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); } }
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]); } } }
// 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; }