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);
        }
                         );
    }
Beispiel #4
0
 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));
         }
     }
                          );
 }
Beispiel #6
0
 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);
     }
 }