Exemplo n.º 1
0
    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
    }
Exemplo n.º 2
0
 public void SetUpPet(PetStat stat, PetController controller)
 {
     m_PetStat       = stat;
     m_PetController = controller;
 }