using AX.MessageSystem; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class OwnerPanel : MonoBehaviour { public long UserId; private List powers; public GameObject itemPre; // Use this for initialization void Start () { } void OnDestroy() { } public static event Func, List> GetOnesPower; // Update is called once per frame void Update () { } public void GetOwnersPower(UserData owner) { UserId = owner.UserInfo.Id; powers = new List(); if(GetOnesPower != null) { powers = GetOnesPower(owner.UserInfo.Id, powers); } itemPre = Resources.Load("HandOver/OwnerPowerItem") as GameObject; foreach(GameObject power in powers) { GameObject item = Instantiate(itemPre, transform); CloneGameObjInfo info = power.GetComponent(); item.name = "OwnerPowerItem-" + info.gameObjID.ToString(); item.transform.Find("Text").GetComponent().text = info.FullName; } gameObject.SetActive(false); } private void AddPower(IMessage obj) { var pair = (HandOverPair)obj.Data; if (pair.acceptedID == this.UserId) { foreach(long powerID in pair.powers) { GameObject item = Instantiate(itemPre, transform); item.name = "OwnerPowerItem-" + powerID.ToString(); CloneGameObjInfo info = EntitiesManager.Instance.GetEntityByID(powerID).GetComponent(); item.transform.Find("Text").GetComponent().text = CloneObjTypeName.Instance.GetCloneNameByType(info.gameObjType) + " x 1"; } } } }