public void OnInit()
    {
        if (View == null)
        {
            Game.StartCoroutine(GameAssets.LoadAssetAsync <GameObject>(BattleUIView.BundleName, BattleUIView.AssetName,
                                                                       (prefab) =>
            {
                var ins = Object.Instantiate(prefab);
                Utils.StandardizeObject(ins);

                if (View == null)
                {
                    View = ins.GetComponent <BattleUIView>();
                }

                AddListener();

                var troopList = GameFacade.GetProxy <BattleProxy>().BattleInfor.objList.Where(item => item.skilldataid != null && item.skilldataid.Any()).Select(item => item.id).ToList();
                for (int i = 0; i < troopList.Count; i++)
                {
                    SkillIndexToTroopIndex.Add(i, troopList[i]);
                }

                IsInited = true;
            }));
            GameAssets.AddBundleRef(BattleUIView.BundleName);
        }
        else
        {
            IsInited = true;
        }
    }
Exemple #2
0
        private void instantiateViews()
        {
            GameObject playerObj = GameObject.Instantiate(playerViewObj) as GameObject;

            playerObj.transform.SetParent(transform);
            playerObj.transform.localScale    = Vector3.one;
            playerObj.transform.localPosition = Vector3.zero;
            playerView = playerObj.GetComponent <PlayerView>();

            GameObject enemyObj = GameObject.Instantiate(enemyViewObj) as GameObject;

            enemyObj.transform.SetParent(transform);
            enemyObj.transform.localScale    = Vector3.one;
            enemyObj.transform.localPosition = Vector3.zero;
            enemyView = enemyObj.GetComponent <EnemyView>();

            GameObject battleObj = GameObject.Instantiate(battleViewObj) as GameObject;

            battleObj.transform.SetParent(transform);
            battleObj.transform.localScale    = Vector3.one;
            battleObj.transform.localPosition = Vector3.zero;
            battleUIView = battleObj.GetComponent <BattleUIView>();
        }