Example #1
0
    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);
                    }
                }));
            }
        }
    }
Example #2
0
	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);
				}
			}
			
		
		}
	}