void OnLoadPet() { #region Fake loading if (m_Pets.Count == 0) { for (int i = 0; i < Constant.PETS; ++i) { GameObject obj = Instantiate(m_PrefabPets[i]) as GameObject; if (obj != null) { obj.transform.SetParent(gameObject.transform); GameObject newobj = Instantiate(m_PrefabPet) as GameObject; newobj.transform.SetParent(gameObject.transform); PetObject pet = newobj.GetComponent <PetObject>(); PetStat stat = new PetStat(); if (i == 0) { stat.m_PetType = PetIconController.PetType.Pet01; } else if (i == 1) { stat.m_PetType = PetIconController.PetType.Pet02; } else if (i == 2) { stat.m_PetType = PetIconController.PetType.Pet03; } PetController controller = obj.GetComponent <PetController>(); pet.SetUpPet(stat, controller); m_Pets.Add(pet); } } } DelegateManager.UpdateMaxLevel(FindMaxLevel()); if (Constant.IsDebug) { Debug.Log("Pets: " + m_Pets.Count); } #endregion }
public void SetUpPet(PetStat stat, PetController controller) { m_PetStat = stat; m_PetController = controller; }