private void SaveNavData(int campIndex) { if (((AstarPath.active != null) && (AstarPath.active.astarDataArray != null)) && ((campIndex >= 0) && (campIndex < AstarPath.active.astarDataArray.Length))) { string str; GameReplayModule instance = Singleton <GameReplayModule> .GetInstance(); string streamPath = instance.streamPath; if (instance.isReplay) { streamPath = SLog.TargetPath; int index = streamPath.IndexOf("_sgame_debug"); if (index != -1) { streamPath = streamPath.Substring(0, index); } } if (streamPath == null) { string path = GameReplayModule.GetReplayFolder() + "/NavData"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } str = path + "/NAV"; } else { int length = streamPath.LastIndexOf('.'); if (length != -1) { str = streamPath.Substring(0, length); } else { str = streamPath; } ulong curFrameNum = Singleton <FrameSynchr> .GetInstance().CurFrameNum; if (!Singleton <GameReplayModule> .GetInstance().bBattleStarted) { curFrameNum = 0L; } str = str + "_" + curFrameNum; } str = str + "_camp" + campIndex; string str4 = str; int num4 = 1; while (File.Exists(str4 + ".nav")) { str4 = str; str4 = (str4 + " (") + ((string)num4++) + ")"; } this.SaveNavData(str4 + ".nav", AstarPath.active.astarDataArray[campIndex]); } }
private void SaveNavData(int campIndex) { if (((AstarPath.active != null) && (AstarPath.active.astarDataArray != null)) && ((campIndex >= 0) && (campIndex < AstarPath.active.astarDataArray.Length))) { string str; GameReplayModule instance = Singleton <GameReplayModule> .GetInstance(); string streamPath = instance.streamPath; if (instance.isReplay) { streamPath = string.Format("{0}/{1}_sgame_debug.txt", DebugHelper.logRootPath, DateTime.Now.ToString("yyyyMMdd_HHmmss")); int index = streamPath.IndexOf("_sgame_debug"); if (index != -1) { streamPath = streamPath.Substring(0, index); } } if (streamPath == null) { string path = GameReplayModule.ReplayFolder + "/NavData"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } str = path + "/NAV"; } else { int length = streamPath.LastIndexOf('.'); if (length != -1) { str = streamPath.Substring(0, length); } else { str = streamPath; } ulong curFrameNum = Singleton <FrameSynchr> .GetInstance().CurFrameNum; if (!Singleton <BattleLogic> .instance.isFighting) { curFrameNum = 0L; } str = str + "_" + curFrameNum; } str = str + "_camp" + campIndex; string str4 = str; int num4 = 1; while (File.Exists(str4 + ".nav")) { str4 = str; str4 = (str4 + " (") + ((string)num4++) + ")"; } this.SaveNavData(str4 + ".nav", AstarPath.active.astarDataArray[campIndex]); } }
public virtual void PostBeginPlay() { if (!Singleton <LobbyLogic> .instance.inMultiGame) { Singleton <FrameSynchr> .GetInstance().ResetSynchr(); bool bDialogTriggerStart = false; SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext(); Player hostPlayer = Singleton <GamePlayerCenter> .instance.GetHostPlayer(); if (((curLvelContext != null) && (curLvelContext.PreDialogId > 0)) && ((hostPlayer != null) && (hostPlayer.Captain != 0))) { bDialogTriggerStart = true; MonoSingleton <DialogueProcessor> .instance.PlayDrama(curLvelContext.PreDialogId, hostPlayer.Captain.handle.gameObject, hostPlayer.Captain.handle.gameObject, bDialogTriggerStart); } if (!bDialogTriggerStart) { Singleton <BattleLogic> .GetInstance().DoBattleStart(); } else { Singleton <CTimerManager> .GetInstance().AddTimer(100, 1, new CTimer.OnTimeUpHandler(this.OnHideLoading), false); Singleton <BattleLogic> .GetInstance().BindFightPrepareFinListener(); } } else { GameReplayModule instance = Singleton <GameReplayModule> .GetInstance(); if (instance.isReplay) { instance.OnGameLoadComplete(); } else { Singleton <LobbyLogic> .GetInstance().ReqStartMultiGame(); } } SoldierRegion.bFirstSpawnEvent = true; }
private void SaveNavData(int campIndex) { if (AstarPath.active == null || AstarPath.active.astarDataArray == null || campIndex < 0 || campIndex >= AstarPath.active.astarDataArray.Length) { return; } GameReplayModule instance = Singleton <GameReplayModule> .GetInstance(); string text = instance.streamPath; if (instance.IsReplaying) { text = string.Format("{0}/{1}_sgame_debug.txt", DebugHelper.logRootPath, DateTime.get_Now().ToString("yyyyMMdd_HHmmss")); int num = text.IndexOf("_sgame_debug"); if (num != -1) { text = text.Substring(0, num); } } string text3; if (text == null) { string text2 = GameReplayModule.ReplayFolder; text2 += "/NavData"; if (!Directory.Exists(text2)) { Directory.CreateDirectory(text2); } text3 = text2 + "/NAV"; } else { int num2 = text.LastIndexOf('.'); if (num2 != -1) { text3 = text.Substring(0, num2); } else { text3 = text; } ulong num3 = (ulong)Singleton <FrameSynchr> .GetInstance().CurFrameNum; if (!Singleton <BattleLogic> .instance.isFighting) { num3 = 0uL; } text3 += "_"; text3 += num3; } text3 += "_camp"; text3 += campIndex; string text4 = text3; int num4 = 1; while (File.Exists(text4 + ".nav")) { text4 = text3; text4 += " ("; text4 += num4++; text4 += ")"; } this.SaveNavData(text4 + ".nav", AstarPath.active.astarDataArray[campIndex]); }