// ------------------------------------------------------------------ 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()); }
// ------------------------------------------------------------------ // 建立舊關卡. 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; }
// ------------------------------------------------------------------ // 建立新關卡. 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); }