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(); }
public static AgentManager GetInstance() { return(_instance ?? (_instance = new AgentManager())); }