private void OpenMainView(object arg) { Dictionary <string, GameObject> dicNodeName = arg as Dictionary <string, GameObject>; string playerPrefabName = "Blade_Warrior_Prefab"; GameObject playerObj = dicNodeName[playerPrefabName]; ModelAttackRoleData data = new ModelAttackRoleData(GetModel <MPlayerData>().PlayerHP, 0.5f, 30); m_player = new ModelPlayer(playerObj, data); m_monsterScaleFlag = GameSceneManager.DistanceToCamera(playerObj.transform.position); m_cameraTrans = dicNodeName[GameConst.PlayerCamera].transform; m_cameraRotationY = m_cameraTrans.rotation.eulerAngles.y; m_cameraHeight = m_cameraTrans.position.y - GameConfig.CameraHeightFix; m_cameraToPlayerDis = m_player.transform.position.z - m_cameraTrans.position.z; m_cameraToPlayerDisVec3 = m_player.transform.position - m_cameraTrans.position; GameView viewType = GameView.MainView; ViewManager.Open(GameViewInfo.GetViewName(Moudle, GameView.MainView), (GameObject gameObject) => { m_playerView = new PlayerView(Moudle, viewType, gameObject.GetComponent <UIPrefab>()); Vector3 position = GameSceneManager.ToScreenPoint(playerObj.transform.position); position.y += ModelRoleManager.GetModelRoleHpPosY(playerPrefabName); m_playerView.CreateHPProcess(playerPrefabName, position, 1, true); } ); EventManager.Register(GameEvent.Type.FrameUpdate, FrameUpdate); }
public static GameViewInfo GetViewInfo(GameMoudle moudle, GameView view) { string name = GameViewInfo.GetViewName(moudle, view); if (!dicViewNameInfo.ContainsKey(name)) { DebugTool.LogError("ViewManager::view info is not exit view name\t" + name); } return(dicViewNameInfo[name]); }
public void OpenMainView(object arg) { GameView viewType = GameView.MainView; ViewManager.Open(GameViewInfo.GetViewName(Moudle, GameView.MainView), (GameObject gameObject) => { m_selectView = new SelectView(Moudle, viewType, gameObject.GetComponent <UIPrefab>()); m_selectView.ShowSelectScene(GetModel <MSelectData>().Scenes); } ); }
public void OpenMainView(object arg) { if (m_virtualButtonView == null) { GameView viewType = GameView.MainView; ViewManager.Open(GameViewInfo.GetViewName(Moudle, viewType), (GameObject gameObject) => m_virtualButtonView = new VirtualButtonView(Moudle, viewType, gameObject.GetComponent <UIPrefab>()) ); } else { m_virtualButtonView.Show(); } }
protected void LoadItem(string itemName, Transform parent, int count, System.Action <UIPrefab> callback = null) { IsHaveItem = true; ViewManager.LoadItem(GameViewInfo.GetViewName(m_moudle, m_view), itemName, (GameObject gameObject) => { for (int i = 0; i < count; i++) { GameObject item = Object.Instantiate(gameObject) as GameObject; item.transform.SetParent(parent); int index = AddItem(itemName, item.GetComponent <UIPrefab>()); callback?.Invoke(GetItem(itemName, index)); } } ); }
public void OpenMainView(object arg) { if (m_loadingView == null) { GameView viewType = GameView.MainView; ViewManager.Open(GameViewInfo.GetViewName(Moudle, viewType), (GameObject gameObject) => { m_loadingView = new LoadingView(Moudle, viewType, gameObject.GetComponent <UIPrefab>()); EventManager.Register(GameEvent.Type.FrameUpdate, OnStartGameFrameUpdate); m_startTime = Time.time; } ); } else { m_loadingView.Show(); EventManager.Register(GameEvent.Type.FrameUpdate, OnFrameUpdate); } }