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