예제 #1
0
 public void Dead()
 {
     if (this.m_data.hp <= 0 && this.transform.childCount != 0)
     {
         m_anim.SetTrigger("Death");
         for (int i = 0; i < this.transform.childCount; i++)
         {
             GameObject.Destroy(this.transform.GetChild(i).gameObject, m_animState.length);
             if (!this.transform.GetChild(i).gameObject.GetComponent <ScaleController_Script>())
             {
                 this.transform.GetChild(i).gameObject.AddComponent <ScaleController_Script>().EndTime = m_animState.length;
             }
         }
     }
     else if (this.transform.childCount == 0)
     {
         PlayerBox_Script box = CreatureList_Script.Get.List;
         for (int i = 0; i < box.DataList.Length; i++)
         {
             if (box.DataList[i].drumonName != "" && box.DataList[i].hp != 0)
             {
                 ChangeData(box.DataList[i]);
                 return;
             }
         }
         Destroy(this.gameObject);
     }
 }
예제 #2
0
    public void AddExpPoint()
    {
        PlayerBox_Script box = CreatureList_Script.Get.List;

        for (int i = 0; i < box.DataList.Length; i++)
        {
            if (box.DataList[i].drumonName != "")
            {
                int too = box.DataList[i].exp -= m_expPoint;
                CheckLevelUp(too, box.DataList[i]);
            }
        }
    }
예제 #3
0
    // Start is called before the first frame update
    void Start()
    {
        this.m_timer = 0.0f;

        m_rate = 0;

        this.m_atkFlag = false;

        m_attackRecipe           = FindObjectOfType <AttackRecipeManeger_Script>();
        m_healProsperityUI       = GameObject.Find("PSlider");
        m_healProsperityUIScript = m_healProsperityUI.GetComponent <HealProsperityUI_Script>();
        m_TimerObject            = GameObject.Find("Timer");
        m_accelerationTimeScript = m_TimerObject.GetComponent <AccelerationTime_Script>();
        m_levelUI           = GameObject.Find("PLVText");
        m_levelTextUIScript = m_levelUI.GetComponent <LevelTextUI_Script>();

        m_targetPos = GameObject.Find("EnemyCreature");

        PlayerBox_Script box = CreatureList_Script.Get.List;

        for (int i = 0; i < box.DataList.Length; i++)
        {
            if (!box.DataList[i].drumonName.Equals("") && box.DataList[i].hp != 0)
            {
                ChangeData(box.DataList[i]);
                break;
            }
        }

#if UNITY_EDITOR
        m_data.hp = m_data.maxHp;
#endif

        m_healProsperityUIScript.MaxPoint = m_data.maxHp;
        m_healProsperityUIScript.NowPoint = m_data.hp;
        m_levelTextUIScript.NowLevel      = m_data.level;
        m_accelerationTimeScript.MaxTimer = m_data.waitTime;
    }