コード例 #1
0
    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]);
        }
    }
コード例 #2
0
    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]);
        }
    }
コード例 #3
0
ファイル: BasicGameInfo.cs プロジェクト: wujiangu/wanshiwu0.1
        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;
        }
コード例 #4
0
    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]);
    }