// Use this for initialization void Start() { Random.InitState(System.DateTime.Now.Second); commentController = GameObject.Find("Comment").GetComponent <CommentController>(); skillTipBarController = GameObject.Find("SkillTipArea").GetComponent <UISkillTipBarController>(); uiBarController = GameObject.Find("BarArea").GetComponent <UIBarController>(); playerBattleInfo = playerBattleUIPos.GetComponentInChildren <UIBattleInfo>(); enemyBattleInfo = enemyBattleUIPos.GetComponentInChildren <UIBattleInfo>(); FinishedStorySteps = new List <string>(); InputSequenceController.Instance.ResetAvailable(); UIWindowController.Instance.mainMenu.Open(); SoundController.Instance.FMODmusic.stop(FMOD.Studio.STOP_MODE.IMMEDIATE); //此处有个坑,FMODInstance必须创建完成才能获取channelgroup state = GameState.Wait; }
public void AddIncome(double income) { totalIncome += income; battleGroup.battleLevelUpController.totalExp += income; if (UIBattle.battleMenuState == UIBattle.BattleMenuState.Info) { UIBattleInfo.UpdateQuestInfo(); } }
//######################################################################## void Awake() { Instance = this; Battle.onChangedBattleGroup += OnChangedBattleGroup; }
/// <summary> 회군 후 재시작. 1: 일반, 2: 강화석 2배 획득 </summary> public IEnumerator Restart(RestartType restartType) { LoadingManager.Show(); string result = null; string php = "Battle.php"; WWWForm form = new WWWForm(); form.AddField("type", (int)restartType); form.AddField("userID", User.Instance.userID); form.AddField("enhanceType", GameDataManager.dungeonBaseDataDic[dungeonID].dropItemID); form.AddField("stage", stage); //유물에 의한 획득량 보정. 유물 스택값을 서버로 보냄 int artifactStack = 0; Artifact artifact = artifactController.artifactList.Find(x => x.baseData.type == "IncreaseEnhanceStone"); if (artifact != null) { artifactStack = artifact.stack; } form.AddField("artifactStack", artifactStack); //서버 통신 & 결과 대기 yield return(StartCoroutine(WebServerConnectManager.Instance.WWWCoroutine(php, form, x => result = x))); Debug.Log(result); if (result == "false") { LoadingManager.Close(); UIPopupManager.ShowOKPopup("", "루비가 부족합니다.", null); yield break; } if (DailyMissionManager.Instance && DailyMissionManager.Instance.retreatCount < 3) { DailyMissionManager.Instance.retreatCount += 1; StartCoroutine(DailyMissionManager.Instance.SetDailyMission(DailyMissionType.Retreat)); } if (UserQuestManager.Instance && UserQuestManager.Instance.retreatCount < 1) { UserQuestManager.Instance.retreatCount += 1; StartCoroutine(UserQuestManager.Instance.SetUserQuest(UserQuestType.Retreat)); } if (UserQuestManager.Instance && UserQuestManager.Instance.dungeonArrivalCount < 30 && stage > 300) { UserQuestManager.Instance.dungeonArrivalCount += 1; StartCoroutine(UserQuestManager.Instance.SetUserQuest(UserQuestType.DungeonArrival)); } LoadingManager.Close(); //배틀 그룹 전투 프로세서 종료 StopBattle(); //재시작 ReStartBattle(); //정보화면 초기화 UIBattleInfo.InitDungeonInfo(); }