示例#1
0
    // ------------------------------------------------------------------
    public void OpenPage()
    {
        GoogleAnalyticsV3.getInstance().LogScreen("Member List");

        iFeature = new int[DataPlayer.pthis.MemberParty.Count];
        iEquip   = new int[DataPlayer.pthis.MemberParty.Count];

        // 有幾個人建幾個人.
        for (int i = 0; i < DataPlayer.pthis.MemberParty.Count; i++)
        {
            // 建立群組.
            ObjGroup[i]      = UITool.pthis.CreateUI(ObjGrid, "Prefab/G_ListRole");
            ObjGroup[i].name = string.Format("Role{0:000}", i);
            ObjGroup[i].GetComponent <G_ListRole>().pInfo     = pInfo;
            ObjGroup[i].GetComponent <G_ListRole>().iPlayerID = i;

            if (!DataGame.pthis.bVictory)
            {
                // 升級.
                DataPlayer.pthis.MemberParty[i].iLiveStage++;
                iFeature[i] = Rule.GainFeature(i);
                iEquip[i]   = Rule.GainEquip(i);
            }
        }

        RefreshMember();

        ObjGrid.GetComponent <UIGrid>().Reposition();

        DataGame.pthis.bVictory = true;

        Rule.AddDamageReset();
        Rule.CriticalStrikeReset();
        SysMain.pthis.SaveGame();

        StartCoroutine(StartGain());
    }
示例#2
0
    // ------------------------------------------------------------------
    // 建立舊關卡.
    public void OldStage()
    {
        // 選音樂.
        AudioCtrl.pthis.PlayBG();

        bCanRun = true;
        // 重新計算數值.
        DataPlayer.pthis.iStaminaLimit = Rule.StaminaLimit();
        Rule.StaminaRecovery();
        Rule.CriticalStrikeReset();
        Rule.AddDamageReset();
        DataGame.pthis.fRunDouble = 1.0f;

        // 建立地圖物件.
        MapCreater.pthis.Show(DataGame.pthis.iRoad);
        // 建立撿取物件.
        PickupCreater.pthis.Show(DataGame.pthis.iRoad);

        // UI初始化.
        P_UI.pthis.StartNew();

        // 鏡頭位置調整.
        CameraCtrl.pthis.StartNew();

        // 新遊戲 - 淡出淡入天數後開始遊戲.
        SysUI.pthis.ShowDay();

        Statistics.pthis.ResetResource();
        Statistics.pthis.ResetDamage();

        // 到數開始.
        bShowCount = true;
        Invoke("CountStart", 3);

        bIsOld = false;
    }
示例#3
0
    // ------------------------------------------------------------------
    // 建立新關卡.
    public void NewStage()
    {
        // 清空遊戲資料.
        DataGame.pthis.Clear();
        DataPickup.pthis.Clear();
        // 清空物件.
        ClearObj();

        // 重置跑步旗標.
        bCanRun = true;
        // 重新計算數值.
        DataPlayer.pthis.iStaminaLimit = Rule.StaminaLimit();
        Rule.StaminaReset();
        Rule.StaminaRecovery();
        Rule.CriticalStrikeReset();
        Rule.AddDamageReset();
        Rule.BombReset();
        Rule.ShieldReset();
        Rule.RandomCollect();

        // 資料存檔.
        DataPlayer.pthis.Save();

        DataGame.pthis.fRunDouble = 1.0f;

        // 選擇關卡風格編號.
        DataPlayer.pthis.iStyle = Tool.RandomPick(GameDefine.StageStyle);
        // 選音樂.
        AudioCtrl.pthis.PlayBG();

        // 預先載入地圖物件.
        UITool.pthis.PreLoadMapObj(DataPlayer.pthis.iStyle);

        // 建立地圖資料.
        MapCreater.pthis.Create();
        // 建立撿取資料.
        PickupCreater.pthis.Create();

        SaveGame();

        // 建立地圖物件.
        MapCreater.pthis.Show(0);
        // 建立撿取物件.
        PickupCreater.pthis.Show(0);

        DataMap.pthis.Save();

        // UI初始化.
        P_UI.pthis.StartNew();

        // 鏡頭位置調整.
        CameraCtrl.pthis.StartNew();

        // 新遊戲 - 淡出淡入天數後開始遊戲.
        SysUI.pthis.ShowDay();

        Statistics.pthis.ResetResource();
        Statistics.pthis.ResetDamage();

        // 到數開始.
        bShowCount = false;
        Invoke("CountStart", 3);
    }