void Awake() { s_instance = this; s_thread = new Thread(ThreadProc); s_thread.Start(); }
public void CreateUnit(NetworkComm.UnitUpdate unit) { Debug.Log ("Creating new unit at " + unit.hexCoord.x + " " + unit.hexCoord.y); GameObject newUnitObject = (GameObject)Instantiate(unitObject); Vector2 newTilePos = Map.HexToWorld(unit.hexCoord); newUnitObject.name = "UnitObject"; newUnitObject.transform.position = new Vector3(newTilePos.x, newTilePos.y, -2); newUnitObject.transform.parent = unitParent.transform; GameObject unitSpriteObject = newUnitObject.transform.FindChild("UnitSprite").gameObject; GameObject teamSpriteObject = newUnitObject.transform.FindChild("TeamSprite").gameObject; SpriteRenderer unitSr = unitSpriteObject.GetComponent<SpriteRenderer>(); SpriteRenderer teamSr = teamSpriteObject.GetComponent<SpriteRenderer>(); teamSr.sprite = teamSpriteList[0]; teamSr.color = TeamToColor(unit.team); unitSr.sprite = objectSpriteList[(int)unit.uType]; }