예제 #1
0
 private void Awake()
 {
     if (_instance == null || _instance != this)
     {
         _instance = this;
     }
 }
예제 #2
0
    /// <summary>
    /// 生成/加载角色
    /// </summary>
    /// <param name="isEnterGame"> 是否是进入游戏 </param>
    /// <param name="roleID"></param>
    /// <param name="gridData"></param>
    private async void LoadPlayer(bool isEnterGame, int roleID = 0, ZillionaireGameMapGridDefInfo gridData = null)
    {
        if (_currentPlayer == null)
        {
            GameObject Obj = await ABManager.GetAssetAsync <GameObject>(GetRoleAssetName(roleID));

            GameObject playerObj = ZillionaireManager.Instantiate(Obj, ZillionaireManager._instance.transform);
            //playerObj.SetActive(true);
            _currentPlayer = playerObj.GetComponent <ZillionairePlayerControl>();
        }
        _currentPlayer.gameObject.SetActive(false);
        if (isEnterGame)
        {
            Debug.Log("生成角色 进入大富翁游戏!");
            _currentPlayer.gameObject.SetActive(true);
            _currentPlayer.EnterOrigin(gridData);
        }
    }