コード例 #1
0
 public static void Pool(NewGameCharacter character)
 {
     if (GonnaQuit)
     {
         return;
     }
     if (character != null)
     {
         character.CleanUp();
         ObjPoolController.DestroyImmediate(character.gameObject);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
        }