Example #1
0
    private void InitMap(object map)
    {
        GameObject battleMap = null;

        if (map == null)
        {
            battleMap = GameObject.Find("BattleMap");
        }
        else
        {
            battleMap = Instantiate((GameObject)map);
        }

        DataManager clientData = DataManager.GetInstance();

        id         = clientData.GetBattleId();
        battleType = clientData.GetBattleType();

        clientData.SetBattleStartTime();

        PathAgent.Initialize();
        InputHandler.Instance.InitializeData();

        logicWorld.RegisterRenderMessageHandler(HandleRenderMessage);
        logicWorld.RegisterAgentMessageHandler(HandleAgentMessage);

        mark = clientData.GetForceMark();

        HealthbarControl.Instance.SetWorldCamera(Camera.main);

        // TODO: Temp code, EnterBattle must be posted in InputHandler, and after get the matchlist from server
        UI.UIManager.Instance.EnterBattleMenu(() =>
        {
            ApplyBattleMode(battleMap);
            SetUpBattle();
        });
    }