Example #1
0
 /// <summary>
 /// 死亡操作
 /// </summary>
 void DoDie()
 {
     //死亡后加一次对应任务进度,掉落一个物品
     if (onceDropAndAchievement)
     {
         if (QuestManager.Instance().questState != QuestManager.QuestState.GETREWARD)
         {
             QuestManager.Instance().QuestStateUpdateByType(thisZombieIndex);
         }
         anim.SetBool("Die", true);
         this.GetComponent <CapsuleCollider>().enabled = false;
         PlayerStatusManager.Instance().AddExp(provideExp);
         ItemDropManager.Instance().CreateRandomDropItem(transform.position);
         onceDropAndAchievement = false;
         Destroy(this.gameObject, 3);
     }
 }