Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by MoyaAdam · Jul 15, 2012 at 11:31 PM · variableclasscustompublic

Share Public Classes

So I want to create a custom public class, such as:

 public class Info {
  public string Name;
 }

but I need to know how to use this class on another script, so that I can share the info in a simple manner.

 public Info MyInfo = new Info();
 MyInfo.Name="Adam";
 BattleOrganizer BattleScript = Camera.main.GetComponent<BattleOrganizer>();
 BattleScript.AddPlayer(MyInfo);

Can anyone help me with this? If you need more info let me know.

Comment
Add comment · Show 6
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Avaista · Jul 16, 2012 at 12:52 AM 0
Share

I am confused, this should be fine. What is it that is not working?

avatar image Avaista · Jul 16, 2012 at 12:56 AM 0
Share

Side note: I would recommend na$$anonymous$$g your variable with lower can letter as in battleScript.

This is the "standard" na$$anonymous$$g convention.

You can use mBattleScript as well. There is also Hungarian notation ( int i$$anonymous$$yInt, string sName), up to you

The purpose of this is that Classes and Functions should begin with capitals.

It makes it much easier to read, since without looking at anything but that name you can tell that BattleOrganizer is a class, mBattleScript is a variable.

avatar image MoyaAdam · Jul 16, 2012 at 02:00 AM 0
Share

When I send the class to the second script i get this error: Assets/PlayerBattleScript.cs(14,16): error CS0246: The type or namespace name `Info' could not be found. Are you missing a using directive or an assembly reference?

In other words the class Info is not available on my battleScript (which I shall rename), but only on the script PlayerInfo

avatar image Avaista · Jul 16, 2012 at 02:08 AM 0
Share

Wait, is this a class set up like:

 public class PlayerInfo:$$anonymous$$onobehavior
 {
     public class Info
     {
         public string mName;
     }

     public Info myInfo;

     void Awake()
     {
         Info myInfo = new Info();
         myInfo.Name="Adam";
         BattleOrganizer mBattleScript = Camera.main.GetComponent<BattleOrganizer>();
         mBattleScript.AddPlayer($$anonymous$$yInfo);
     }
 }
avatar image MoyaAdam · Jul 16, 2012 at 02:12 AM 0
Share

there we go, didn't know it was that simple! thanks man

Show more comments

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by Avaista · Jul 16, 2012 at 02:10 AM

If it is, you need to use PlayerInfo .Info as the type

as in

 public class BattleOrganizer:Monobehavior
 {

     public void AddPlayer(PlayerInfo.Info newInfo)
     {
         //DO STUFF
     }
 }
Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Magic Spell Types - SpellType.Fire/Water/Earth? 1 Answer

Modify a variable inside a game object from other object. 1 Answer

transform in a custom class 2 Answers

an object reference is required to access non static member problem 0 Answers

How to pass an instance of a custom class into an event within itself? 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges