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(); }); }