コード例 #1
0
ファイル: LittleMapWnd.cs プロジェクト: atom-chen/tianyu
    protected override void OnOpen()
    {
        base.OnOpen();
        Invoke("InitMap", 0.3f);
        RefreshFirstChargeBtn();
        RefreshLoveReward();
        TreasureOpen();
        SetDailyFirstRechargeOpen();
        SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;

        if (buttonGo != null)
        {
            buttonGo.SetActive(uiType != SceneUiType.BATTLEFIGHT && uiType != SceneUiType.GUILDFIRE && uiType != SceneUiType.LIRONGELAND && uiType != SceneUiType.GUILDPROTECT &&
                               uiType != SceneUiType.GUILDWAR && uiType != SceneUiType.GODSWAR && uiType != SceneUiType.UNDERBOSS && uiType != SceneUiType.SEALBOSS && uiType != SceneUiType.RAIDERARK);
        }
        RefreshCastSoulRed();
        //GameCenter.mainPlayerMng.SetFunctionRed(FunctionType.CASTINGSOUL, GameCenter.castSoulMng.GetCastSoulRed());
        RefreshOnlineRewardTime();
        RefreshWdfActive();
        RefreshSevendayActive();
        if (GameCenter.treasureTroveMng.IsOpen)
        {
            GameCenter.treasureTroveMng.C2S_ReqTreasurebigPrize();
        }
        GameCenter.sevenChallengeMng.C2S_ReqSevenChallengeInfo(1, 0);
    }
コード例 #2
0
ファイル: TaskTeamWnd.cs プロジェクト: atom-chen/tianyu
    void SetToggle() 
    {
		ToggleType select = GameCenter.taskMng.CurSelectToggle;
		SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;
        bool showTask = (select != ToggleType.HOLYSTONE && select != ToggleType.GUILDSIEGE && select != ToggleType.GUILDFIRE && select != ToggleType.HANGUPCOPPY);//任务在神圣水晶活动隐藏
		for (int i = 0; i < toggles.Length; i++)
		{
			ToggleType type = (ToggleType)i;
			if (toggles[i] != null)
			{
				if(type == select)
				{
					toggles[i].value = true;
					toggles[i].gameObject.SetActive(true);
				}else
				{
					toggles[i].value = false;
					toggles[i].gameObject.SetActive(false);
				}
                if (type == ToggleType.TASK) toggles[i].gameObject.SetActive(showTask);
				if(type == ToggleType.TEAM)toggles[i].gameObject.SetActive(true);//组队只根据场景隐藏
				if(type == ToggleType.BOSS)toggles[i].gameObject.SetActive(true);//BOSS列表显示
				if(guildFireCoppyWnd != null)
				{
                    if (select == ToggleType.GUILDFIRE)
                    {
                        guildFireCoppyWnd.CloseUI();
                        guildFireCoppyWnd.OpenUI();
                    }
                    else
                        guildFireCoppyWnd.CloseUI();
				}
				if(guildSiegeCoppyWnd != null)
				{
                    if (select == ToggleType.GUILDSIEGE)
                    {
                        guildSiegeCoppyWnd.CloseUI();
                        guildSiegeCoppyWnd.OpenUI();
                    }
                    else
                    {
                        guildSiegeCoppyWnd.CloseUI();
                    }
				}
                if (hangUpCoppyWnd != null)
                {
                    if (select == ToggleType.HANGUPCOPPY)
                    {
                        hangUpCoppyWnd.CloseUI();
                        hangUpCoppyWnd.OpenUI();
                    }
                    else
                    {
                        hangUpCoppyWnd.CloseUI();
                    }
                }
			}
		}
    }
コード例 #3
0
    void Refresh()
    {
        SceneUiType uiType  = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;
        bool        inFirst = (uiType == SceneUiType.HANGUPCOPPYFIRSTFLOOR);

        if (labVipLimit != null)
        {
            labVipLimit.enabled = inFirst && GameCenter.mainPlayerMng.MainPlayerInfo.VipLev < 2;
        }
        if (labBtnGoSecond != null)
        {
            labBtnGoSecond.text = inFirst ? "进入二层" : "进入一层";
        }
        if (inFirst)
        {
            if (btnGoSecond != null)
            {
                UIEventListener.Get(btnGoSecond.gameObject).onClick = GoSecond;
            }
        }
        else
        {
            if (btnGoSecond != null)
            {
                UIEventListener.Get(btnGoSecond.gameObject).onClick = GoFirst;
            }
        }
        if (remainMonsterNum != null)
        {
            remainMonsterNum.text = GameCenter.activityMng.HangUpCoppyRemainMonsterNum.ToString();
        }
        int expCount = GameCenter.activityMng.HangUpCoppyExpCount;

        if (labExpNum != null)
        {
            labExpNum.text = expCount <= 10000 ? expCount.ToString() : (expCount / 10000 + "W");
        }
        if (remainAddTimes != null)
        {
            remainAddTimes.text = GameCenter.activityMng.HangUpRemainBuyTimes.ToString();
        }
        if (labConsume != null)
        {
            labConsume.text = Consume();
        }
        if (labAutoAdd != null)
        {
            labAutoAdd.enabled = GameCenter.activityMng.IsAutoButMonsterNum;
        }
    }
コード例 #4
0
ファイル: TaskTeamWnd.cs プロジェクト: atom-chen/tianyu
	protected void RefreshBoss()
	{
		for (int i = 0; i < bossList.Count; i++)
		{
			bossList[i].gameObject.SetActive(false);
		}
        List<BossChallengeData> boss1DataList = GameCenter.bossChallengeMng.SceneBossList;
        List<BossChallengeData> boss2DataList = GameCenter.bossChallengeMng.LiRongEBossList;
		int index = 0;
        for (int i = 0, max = boss1DataList.Count; i < max; i++)
        {
            BossChallengeData item = boss1DataList[i];
			if (bossList.Count < index + 1)
			{
                bossList.Add(bossListSingleInstance.CreateNew(boss1Parent.transform, index)); 
			}
			bossList[index].gameObject.SetActive(true);
			bossList[index].SetInfo(item);
			UIEventListener.Get(bossList[index].gameObject).onClick -= OnClickMoveToMobBtn;
			UIEventListener.Get(bossList[index].gameObject).onClick += OnClickMoveToMobBtn;
			UIEventListener.Get(bossList[index].gameObject).parameter = item;
			index++;
		}
        if (boss1Parent != null) boss1Parent.repositionNow = true;
        int indexL = index;
        for (int i = 0, max = boss2DataList.Count; i < max; i++)
        {
            BossChallengeData item = boss2DataList[i];
            if (bossList.Count < indexL + 1)
            {
                bossList.Add(bossListSingleInstance.CreateNew(boss2Parent.transform, indexL));
            }
            bossList[indexL].gameObject.SetActive(true);
            bossList[indexL].SetInfo(item);
            UIEventListener.Get(bossList[indexL].gameObject).onClick -= OnClickMoveToMobBtn;
            UIEventListener.Get(bossList[indexL].gameObject).onClick += OnClickMoveToMobBtn;
            UIEventListener.Get(bossList[indexL].gameObject).parameter = item;
            indexL++;
        }
        if (boss2Parent != null) boss2Parent.repositionNow = true;
        if (tableBoss != null) tableBoss.repositionNow = true;
        SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;
        switch (uiType)
        { 
            case SceneUiType.LIRONGELAND:
                if (toggle2Boss != null) toggle2Boss.value = true;
                break;
        }
	}
コード例 #5
0
    protected override void OnOpen()
    {
        base.OnOpen();
        if (drugBtn != null)
        {
            drugBtn.SetActive(false);
        }
        if (GameCenter.curGameStage.SceneType == SceneType.CITY && cityDisplay != null)
        {
            cityDisplay.gameObject.SetActive(false);
        }
        SceneUiType sceneUiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;

        switch (sceneUiType)
        {
        case SceneUiType.RONGELAND:
        case SceneUiType.GUILDFIRE:
        case SceneUiType.GUILDPROTECT:
        case SceneUiType.BATTLEFIGHT:
        case SceneUiType.UNDERBOSS:
        case SceneUiType.LIRONGELAND:
        case SceneUiType.GUILDSIEGE:
        case SceneUiType.HANGUPCOPPYFIRSTFLOOR:
        case SceneUiType.HANGUPCOPPYSECONDFLOOR:
            if (btnExit != null)
            {
                btnExit.gameObject.SetActive(true);
            }
            break;

        case SceneUiType.GUILDWAR:
            if (btnExit != null)
            {
                btnExit.gameObject.SetActive(true);
            }
            break;

        default:
            if (btnExit != null)
            {
                btnExit.gameObject.SetActive(false);
            }
            break;
        }
        RefreshSkill();
        SetSysOpenFun();
        OnAutoFightStateUpdate(GameCenter.curMainPlayer.IsInAutoFight);
    }
コード例 #6
0
    void ToFlopWmd()
    {
        SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;

        GameCenter.uIMng.ReleaseGUI(GUIType.COPYWIN);
        if (uiType == SceneUiType.SEALBOSS || uiType == SceneUiType.BOSSCOPPY)
        {
            GameCenter.duplicateMng.C2S_OutCopy();
            //}else if(GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType == SceneUiType.TOWER && (data == null || data.items.Count == 0)){
            //    GameCenter.uIMng.SwitchToUI(GUIType.NONE);
            //    GameCenter.duplicateMng.C2S_OutCopy();//镇魔塔要翻牌
        }
        else
        {
            GameCenter.uIMng.GenGUI(GUIType.COPYWINFLOP, true);
        }
    }
コード例 #7
0
    /// <summary>
    /// 請求上、下馬,穿脱皮肤
    /// </summary>
    public void C2S_ReqRideMount(ChangeMount _state, int _id, MountReqRideType _ridestate)
    {
        if (_state == ChangeMount.RIDEMOUNT)
        {
            SceneUiType sceneUiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;
            if (GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneType == SceneType.ARENA || sceneUiType == SceneUiType.RAIDERARK || sceneUiType == SceneUiType.BATTLEFIGHT)
            {
                //Debug.Log(" 竞技场  ");
                if (_ridestate == MountReqRideType.SELT)
                {
                    GameCenter.messageMng.AddClientMsg(483);
                }
                return;
            }
        }
        if (_state == ChangeMount.DOWNRIDE || _state == ChangeMount.RIDEMOUNT)
        {
            if (!mountInfoList.ContainsKey(_id))
            {
                _id = rideType;
            }
        }
        if (_state == ChangeMount.PUTSKIN)//只有骑着坐骑时才能穿皮肤
        {
            if (state != 1)
            {
                GameCenter.messageMng.AddClientMsg(366);
                return;
            }
        }
        //Debug.Log("  请求 : " + _state + "   , id : " + _id + "    type: " + GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneType + "   , uitype : " + GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType);
        pt_req_change_ride_d432 msg = new pt_req_change_ride_d432();

        msg.state     = (int)_state;
        msg.id        = _id;
        msg.req_state = (int)_ridestate;
        NetMsgMng.SendMsg(msg);
    }
コード例 #8
0
ファイル: DungeonStage.cs プロジェクト: atom-chen/tianyu
    protected override void OnSceneStateChange(bool _succeed)
    {
        if (_succeed)
        {
            SceneUiType sceneUiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;            //场景sort换来换去,UI显示用UIType
            switch (sceneUiType)
            {
            case SceneUiType.GUILDPROTECT:
                GameCenter.uIMng.SwitchToUI(GUIType.GUILDACTIVITYCOPPY);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;

            case SceneUiType.GUILDWAR:
                GameCenter.uIMng.SwitchToUI(GUIType.GUILDACTIVITYCOPPY);
                break;

            case SceneUiType.BATTLEFIGHT:                                                                                                          //火焰山
                if (GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo != null && GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo.IsRiding) //下坐骑
                {
                    GameCenter.newMountMng.C2S_ReqRideMount(ChangeMount.DOWNRIDE, GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo.ConfigID, MountReqRideType.AUTO);
                }
                GameCenter.uIMng.SwitchToUI(GUIType.GUILDACTIVITYCOPPY);
                break;

            case SceneUiType.ARENA:
            case SceneUiType.BUDOKAI:
            case SceneUiType.BRIDGE:
            case SceneUiType.DESERT:
            case SceneUiType.HOLYLAND:
            case SceneUiType.PETLAND:
            case SceneUiType.ICE:
            case SceneUiType.XIANLV:
            case SceneUiType.TOWER:
            case SceneUiType.SEALBOSS:
            case SceneUiType.ENDLESS:
                GameCenter.uIMng.SwitchToUI(GUIType.MAINCOPPY);
                break;

            case SceneUiType.GODSWAR:
            case SceneUiType.BOSSCOPPY:
                GameCenter.uIMng.SwitchToUI(GUIType.MAINCOPPY);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;

            case SceneUiType.UNDERBOSS:            //地宫BOSS只显示了任务和队伍
                GameCenter.uIMng.SwitchToUI(GUIType.TASK);
                GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.TEAM);
                break;

            case SceneUiType.RONGELAND:
                GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.TASK);
                //GameCenter.bossChallengeMng.C2S_ReqChallengeBossList();//进入熔恶之地,请求BOSS列表
                GameCenter.uIMng.SwitchToUI(GUIType.TASK);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;

            case SceneUiType.LIRONGELAND:
                GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.BOSS);
                GameCenter.bossChallengeMng.C2S_ReqChallengeBossList();                //进入熔恶之地,请求BOSS列表
                GameCenter.uIMng.SwitchToUI(GUIType.TASK);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;

            case SceneUiType.GUILDFIRE:
                GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.GUILDFIRE);
                GameCenter.uIMng.SwitchToUI(GUIType.TASK);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;

            case SceneUiType.GUILDSIEGE:
                GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.GUILDSIEGE);
                GameCenter.uIMng.SwitchToUI(GUIType.TASK);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;

            case SceneUiType.NEWBIEMAP:
                GameCenter.uIMng.SwitchToUI(GUIType.MAINCOPPY);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;

            case SceneUiType.RAIDERARK:
                //夺宝奇兵界面不能骑马
                if (GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo != null && GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo.IsRiding)//下坐骑
                {
                    GameCenter.newMountMng.C2S_ReqRideMount(ChangeMount.DOWNRIDE, GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo.ConfigID, MountReqRideType.AUTO);
                }
                if (!GameCenter.teamMng.isInTeam)
                {
                    GameCenter.uIMng.SwitchToUI(GUIType.MAINCOPPY);
                    GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                }
                else
                {
                    GameCenter.messageMng.AddClientMsg(457);
                }
                break;

            case SceneUiType.HANGUPCOPPYFIRSTFLOOR:
            case SceneUiType.HANGUPCOPPYSECONDFLOOR:
                GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.HANGUPCOPPY);
                GameCenter.uIMng.SwitchToUI(GUIType.TASK);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;

            default:
                GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.TASK);
                GameCenter.uIMng.SwitchToUI(GUIType.TASK);
                GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP);
                break;
            }
            GameCenter.uIMng.SwitchToUI(GUIType.MAINFIGHT);
//            if (!GameCenter.mainPlayerMng.MainPlayerInfo.IsJoinedCamp && GameCenter.mainPlayerMng.IsOpenFun(FunctionType.Camp))
//            {
//                GameCenter.uIMng.SwitchToUI(GUIType.CAMPJOIN);
//            }
        }
        base.OnSceneStateChange(_succeed);
    }
コード例 #9
0
    void Start()
    {
//		Debug.Log("MainCoppyWnd Start");
        if (gameNoStop != null)
        {
            gameNoStop.SetActive(false);
        }
        if (gameNoStopBox != null)
        {
            gameNoStopBox.SetActive(false);
        }
        GameCenter.duplicateMng.gameStopNum = 0;

        if (gameStop != null)
        {
            gameStop.SetActive(GameCenter.mainPlayerMng.MainPlayerInfo.IsShowStop);
            UIEventListener.Get(gameStop).onClick = delegate {
                if (coppyTime != null && coppyTime.activeSelf)
                {
                    GameCenter.messageMng.AddClientMsg(316);
                    return;
                }
                GameCenter.duplicateMng.C2S_GameStop(1);
            };
        }
        if (gameNoStop != null)
        {
            UIEventListener.Get(gameNoStop).onClick = delegate {
                GameCenter.duplicateMng.C2S_GameStop(0);
            }
        }
        ;
        GameCenter.duplicateMng.OnGameStop = delegate {
            bool stop = GameCenter.duplicateMng.IsGameStop;
            for (int i = 0; i < coppys.Length; i++)
            {
                if (coppys[i] != null)
                {
                    UITimer[] uiTimers = coppys[i].GetComponentsInChildren <UITimer>();
                    for (int j = 0; j < uiTimers.Length; j++)
                    {
                        uiTimers[j].StopTime = stop;
                    }
                }
            }
            if (timeProgress != null)
            {
                timeProgress.enabled = !stop;
            }
            if (gameNoStop != null)
            {
                gameNoStop.SetActive(stop);
            }
            if (gameNoStopBox != null)
            {
                gameNoStopBox.SetActive(stop);
            }
            if (gameStop != null)
            {
                gameStop.SetActive(!stop);
            }
        };

        if (btnExit != null)
        {
            UIEventListener.Get(btnExit.gameObject).onClick = ExitCoppy;
        }
        //退出副本
        if (btnClose != null)
        {
            UIEventListener.Get(btnClose.gameObject).onClick = ExitCoppy;
        }
    }

    void OpenCoppyTime()
    {
        if (coppyTime != null)
        {
            coppyTime.SetActive(true);
        }
        if (coppyDownTime != null)
        {
            SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType;
            if (uiType == SceneUiType.BOSSCOPPY)
            {
                coppyDownTime.StartIntervalTimer(60);
            }
            else
            {
                coppyDownTime.StartIntervalTimer(30);
            }
            coppyDownTime.onTimeOut = delegate {
                coppyTime.SetActive(false);
                if (uiType == SceneUiType.NEWBIEMAP)
                {
                    GameCenter.noviceGuideMng.OutNewbieCoppy();
                }
            };
        }
        SceneMng.OnDelInterObj   -= UpdateCheckCoppy;
        SceneMng.OnDelInterObj   += UpdateCheckCoppy;
        SceneMng.OnDropItemEvent -= UpdateCheckDropItem;
        SceneMng.OnDropItemEvent += UpdateCheckDropItem;
    }

    void UpdateCheckDropItem(DropItemInfo info)
    {
        if (GameCenter.sceneMng.DropItemDictionary.Count <= 0)
        {
            if (coppyTime != null)
            {
                coppyTime.SetActive(false);
            }
            SceneMng.OnDelInterObj   -= UpdateCheckCoppy;
            SceneMng.OnDropItemEvent -= UpdateCheckDropItem;
            if (GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType == SceneUiType.NEWBIEMAP)
            {
                GameCenter.noviceGuideMng.OutNewbieCoppy();
            }
            else
            {
                GameCenter.duplicateMng.C2S_CoppyOver();
            }
        }
    }

    void UpdateCheckCoppy(ObjectType type, int id)
    {
        if (type == ObjectType.DropItem && GameCenter.sceneMng.DropItemDictionary.Count <= 0)
        {
            SceneMng.OnDelInterObj   -= UpdateCheckCoppy;
            SceneMng.OnDropItemEvent -= UpdateCheckDropItem;
            if (GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType == SceneUiType.NEWBIEMAP)
            {
                GameCenter.noviceGuideMng.OutNewbieCoppy();
            }
            else
            {
                GameCenter.duplicateMng.C2S_CoppyOver();
            }
        }
    }