예제 #1
0
    public void StartBattle()
    {
        this.EndObserve();
        this.m_IsBattleStart  = true;
        this.m_MatchStartTick = TimeTickRecorder.Instance.CurrentTimeTick;
        BattleRecorder.Instance.BattleStartTime = this.m_MatchStartTick;
        this.m_SceneDirector.SendRunAway();
        this.m_NextButton.HideButton();

        AudioController.PlayMusic("BattleStart");

        BattleSceneHelper.Instance.EnableBuildingAI();
        int battleRandomSeed = System.Environment.TickCount;

        BattleRandomer.Instance.SetSeed(battleRandomSeed);
        StartMatchRequestParameter request = new StartMatchRequestParameter();

        request.RandomSeed = battleRandomSeed;
        request.Version    = ClientVersion.Instance.Version;
        CommunicationUtility.Instance.StartMatch(request);

        if (BattleData.RelatedLog != null)
        {
            BattleData.RelatedLog.CanRevenge = false;
        }
    }
예제 #2
0
 public void StartMatch(StartMatchRequestParameter parameter)
 {
     this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.START_MATCH_COMMAND);
 }