public static void Pool(NewGameCharacter character) { if (GonnaQuit) { return; } if (character != null) { character.CleanUp(); ObjPoolController.DestroyImmediate(character.gameObject); } }
public static void Pool(GameObject obj) { if (GonnaQuit) { return; } if (obj != null) { NewGameCharacter character = obj.GetComponent <NewGameCharacter>(); if (character != null) { character.CleanUp(); } ObjPoolController.DestroyImmediate(obj); } }
public static NewGameCharacter GetCharacter(Profession prefession, Color color) { NewGameCharacter ch = null; switch (prefession) { case Profession.ShuaiShuai: ch = Instance.ShuaiShuai; break; case Profession.Joe: ch = Instance.Joe; break; case Profession.LittleSister: ch = Instance.LittleSister; break; case Profession.Mage: ch = Instance.Mage; break; default: break; } if (ch == null) { return(null); } GameObject newChObj = ObjPoolController.Instantiate(ch.gameObject); if (newChObj == null) { return(null); } ch = newChObj.GetComponent <NewGameCharacter>(); if (ch == null) { return(null); } ch.Init(color); return(ch); }