public Character addMainActor(string name, GameActorType type, int growth, Vector2 pos) { GameObject obj = GameObject.Instantiate (PAWN) as GameObject; MainActor = obj.transform; Character cha = null; if (type == GameActorType.TypeFire) { cha = obj.AddComponent<Fire> (); } else if(type == GameActorType.TypeWater) { cha = obj.AddComponent<Water>(); } else if(type == GameActorType.TypeWood) { cha = obj.AddComponent<Wood>(); } AddToPawnParent (cha.transform); // add it to LocalPawns when first update - burgesswang cha.PendingAddedToLocalPawns = true; cha.growth = growth; cha.Postion2D = pos; if (mainActorUID != 0) { cha.UID = mainActorUID; } cha.SetUsrName (name); //MainActor = cha.transform; cha.SetMainActor (true); SetPos (pos.x, pos.y); UpdateMainActorInfoUI(); return cha; }
public void SetButtonsByType(GameActorType type) { Transform common = UICanvasPanel.GetChild(0); Transform sp1 = UICanvasPanel.GetChild(1); Transform sp2 = UICanvasPanel.GetChild(2); if(type == GameActorType.TypeFire) { sp1.gameObject.SetActive(false); sp2.GetComponent<Image>().sprite = acceButtonSprite;//obj.GetComponent<SpriteRenderer>().sprite; sp2.gameObject.SetActive(true); } else if(type == GameActorType.TypeWood) { sp1.gameObject.SetActive(false); sp2.GetComponent<Image>().sprite = markButtonSprite;//obj.GetComponent<SpriteRenderer>().sprite; sp2.gameObject.SetActive(true); } else//Water { sp1.gameObject.SetActive(false); sp2.GetComponent<Image>().sprite = splitButtonSprite;//obj.GetComponent<SpriteRenderer>().sprite; sp2.gameObject.SetActive(true); } }
public Character addPawn(string name, GameActorType type, int growth, Vector2 pos, Transform parentT = null) { GameObject obj = GameObject.Instantiate (PAWN) as GameObject; obj.name = name; AddToPawnParent (obj.transform, parentT); obj.SetActive (false); obj.SetActive (true); Character cha = null; if (type == GameActorType.TypeFire) { cha = obj.AddComponent<Fire> (); } else if(type == GameActorType.TypeWater) { cha = obj.AddComponent<Water>(); } else if(type == GameActorType.TypeWood) { cha = obj.AddComponent<Wood>(); } //obj.SetActive (false); // add it to LocalPawns when first update - burgesswang cha.PendingAddedToLocalPawns = true; cha.growth = growth; cha.Postion2D = pos; obj.GetComponent<CircleCollider2D> ().isTrigger = true; cha.SetMainActor (false); //MainActor = cha; //obj.SetActive (true); cha.SetUsrName (name); //cha.UpdateSkin(); return cha; }