Exemple #1
0
    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];
	}