Exemplo n.º 1
0
    void Start()
    {
        Assert.assert(_instance == null);
        _instance = this;

        // 进入游戏屏幕常亮
        Screen.sleepTimeout = SleepTimeout.NeverSleep;

        DataManager.instance.InitData();

        if (!InstancePlayer.instance.model_User.isLogin)         // 登陆时进入
        {
            UIController.instance.CreateScene(UICommon.UI_LOGIN_SCENE);
        }
        else          //  从战斗页面退出时进入
        {
            int missionMagicId = InstancePlayer.instance.uiDataStatus.GetMissionMagicId();

            UIDataStatus.STATE page = InstancePlayer.instance.uiDataStatus.state;
            switch (page)
            {
            case UIDataStatus.STATE.CAMPAIGN:
                UIController.instance.CreatePanel(UICommon.UI_PANEL_CAMPAIGN, missionMagicId);
                break;

            case UIDataStatus.STATE.MISSION:
                UIController.instance.CreatePanel(UICommon.UI_PANEL_CAMPAIGN, missionMagicId);
                UIController.instance.CreatePanel(UICommon.UI_PANEL_MISSION, missionMagicId);
                break;

            case UIDataStatus.STATE.HERO:
                UIController.instance.CreateScene(UICommon.UI_MAIN_SCENE);
                UIController.instance.CreatePanel(UICommon.UI_PANEL_HERO);
                break;

            case UIDataStatus.STATE.BUILDING_UPGRADE:
                UIController.instance.CreateScene(UICommon.UI_MAIN_SCENE);
                break;

            case UIDataStatus.STATE.TANK_REPAIR:
                UIController.instance.CreateScene(UICommon.UI_MAIN_SCENE);
                UIController.instance.CreatePanel(UICommon.UI_PANEL_REPAIRFACTORY);
                break;

            case UIDataStatus.STATE.TECHNOLOGY:
                UIController.instance.CreateScene(UICommon.UI_MAIN_SCENE);
                break;

            case UIDataStatus.STATE.PVP:
                UIController.instance.CreateScene(UICommon.UI_MAIN_SCENE);
                UIController.instance.CreatePanel(UICommon.UI_PANEL_PVP);
                break;
            }
        }

        Model_Helper.ResumeAllTimer();
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        if (!GameOffine.START_OF_OFFLINE)
        {
            DataManager.instance.InitData();

            Model_User model_User = InstancePlayer.instance.model_User;

            // 创建mission 数据
            DataMission[]        allMissions = DataManager.instance.dataMissionGroup.GetAllMissions();
            List <SlgPB.Mission> list        = new List <SlgPB.Mission> ();
            foreach (DataMission dataMission in allMissions)
            {
                SlgPB.Mission mission = new SlgPB.Mission();
                mission.missonId       = dataMission.magicId;
                mission.remainFightNum = 50;
                mission.star           = 7;
                list.Add(mission);
            }
            model_User.model_level.Init(list);

            //  创建user数据
            DataPersistent.Init(0xcdcdcd);
        }

        START_OF_OFFLINE = true;

        int magicId = InstancePlayer.instance.missionMagicId;

        UIDataStatus.STATE page = InstancePlayer.instance.uiDataStatus.state;
        switch (page)
        {
        case UIDataStatus.STATE.CAMPAIGN:
            UIController.instance.CreatePanel(UICommon.UI_PANEL_CAMPAIGN, magicId);
            break;

        case UIDataStatus.STATE.MISSION:
            UIController.instance.CreatePanel(UICommon.UI_PANEL_CAMPAIGN, magicId);
            UIController.instance.CreatePanel(UICommon.UI_PANEL_MISSION, magicId);
            break;
        }
    }
 private void SwitchMainUIScene(UIDataStatus.STATE uiState)
 {
     InstancePlayer.instance.uiDataStatus.state = uiState;
     SceneHelper.SwitchScene(AppConfig.SCENE_NAME_UI);
 }