Beispiel #1
0
        public void Initialize(TileLocation loc)
        {
            Sprite = SpriteManager.GetInstance().GetSprite(_fileName, "png");
            Object = new GameObject();
            /* Setup components */
            SpriteRenderer renderer = Object.AddComponent <SpriteRenderer>();
            Rigidbody2D    body     = Object.AddComponent <Rigidbody2D>();

            /* Assign default values */
            body.gravityScale       = 0;
            renderer.sprite         = Sprite;
            Object.transform.parent = AgentManager.GetInstance().Parent.transform;
            StartedAtTileLocation   = loc;
            //Debug.Log("StartedAtTileLocation set, x:" + StartedAtTileLocation.X + "," + StartedAtTileLocation.Y);
            CurrentTileLocation       = loc;
            Object.transform.position = TileManager.GetInstance().Tiles[loc].Object.transform.position;
            Object.name = "Agent '" + _fileName + "' " + ID;
            AgentManager.GetInstance().Agents.Add(this);
            Load();
        }
Beispiel #2
0
 public static AgentManager GetInstance()
 {
     return(_instance ?? (_instance = new AgentManager()));
 }