protected override void OnTriggerEnter(Collider other) { base.OnTriggerEnter(other); if (other.gameObject.CompareTag(TagMaskDefine.GFAN_ACTOR)) { DropData tDropData = ItemDataManager.Instance.CopyDropData; if (tDropData != null) { tDropData.PickupItemList.Add(chestID); } NetSender.Instance.RequestRandomCopyChest(chestID); PackedSprite chestAnim = GetComponentInChildren <PackedSprite>() as PackedSprite; if (null != chestAnim) { chestAnim.PlayAnim(1); // Unseal a chest animation // chestAnim.PlayAnim("OpenBaoxiang"); float animLen = chestAnim.GetCurAnim().GetLength(); StartCoroutine(DoWaitForSeconds(animLen + 0.2f, delegate() { Status2DCopy status2DCopy = (Status2DCopy)GameStatusManager.Instance.MCopyStatus; if (null != status2DCopy && null != status2DCopy.StageCopy) { status2DCopy.StageCopy.DestroyChest(gameObject); } })); } } }
public void UnfinishTaskDoSameThing(int taskid) { TaskData taskData = null; for(int j = 0; j < Globals.Instance.MTaskManager._mUnfinishList.Count; j++) { if(taskid == Globals.Instance.MTaskManager._mUnfinishList[j].Task_ID) { taskData = Globals.Instance.MTaskManager._mUnfinishList[j]; } } if(GameStatusManager.Instance.MGameState == GameState.GAME_STATE_PORT) { if(taskData != null) { if(taskData.IsTaskDaily) { DailyTrack(taskData.Task_ID); } else { if(taskData.State == TALKSTATE.MIDDLE) { TaskMidle(taskData); } else if(taskData.State == TALKSTATE.ACCOMPLISH) { TaskAccomplish(taskData); } else if(taskData.State == TALKSTATE.COMPLETE) { TaskComplete(taskData); } } } else { //int actorID = Globals.Instance.MGameDataManager.MActorData.PlayerID; //int portId = Globals.Instance.MGameDataManager.MCurrentPortData.PortID; //NetSender.Instance.RequestCopyList(actorID, portId); } } else if(GameStatusManager.Instance.MGameState == GameState.GAME_STATE_COPY) { Status2DCopy status2DCopy = (Status2DCopy)GameStatusManager.Instance.MCopyStatus; if (null != status2DCopy && null != status2DCopy.StageCopy) { List<GameObject> monsterList = status2DCopy.StageCopy.GetMonsterList(); if (monsterList.Count > 0) { GameObject oneMonster = monsterList[0]; status2DCopy.StageCopy.moveToTargetPostion(oneMonster.transform.position); } else{ status2DCopy.StageCopy.moveToTargetPostion(status2DCopy.StageCopy.WebwayGates.transform.position); } } } }