public void ShowDescription(ItemMono item) { zonaDescripcio.SetActive(true); netManager = GameObject.FindGameObjectWithTag("NetManager").GetComponent <NetManager>(); imatgeDescripcio.sprite = item.icona; nom.text = item.name; descripcio.text = item.description; preu.text = item.price.ToString(); itemSeleccionat = item; }
// private IEnumerator RotatePlayer(float angle, float speed) // { // while (Camera.main.transform.rotation.z != -1) // { // Debug.Log(Camera.main.transform.rotation.z); // Camera.main.transform.Rotate(0, 0, speed * Time.deltaTime); // yield return new WaitForSeconds(Time.deltaTime); // } // } private bool AddToItemList(ItemMono itemMono) { for (int i = 0; i < _itemsArray.Length; i++) { if (_itemsArray[i] == null) { _itemsArray[i] = new Item(itemMono.inventoryImage, itemMono.name); return(true); } } return(false); }
public void Remove(ItemMono item) { if (mymono.objRunningDic.ContainsKey(item.target) == false) { return; } int hashcode = item.func.GetHashCode(); if (mymono.objRunningDic[item.target].ContainsKey(hashcode) == false) { return; } mymono.objRunningDic[item.target][hashcode].Remove(item); }
/// <summary> /// target 不能为空 /// </summary> /// <param name="target"></param> public static void StopAllCoroutine(object target) { if (target != null) { if (mymono.objRunningDic.ContainsKey(target) == false) { return; } Dictionary <int, List <ItemMono> > dic = mymono.objRunningDic[target]; foreach (List <ItemMono> itemList in dic.Values) { for (int i = 0; i < itemList.Count; i++) { ItemMono item = itemList[i]; item.JustEnd(); } } dic.Clear(); } }
public void myStartCoroutine(Func <object[], IEnumerator> func, bool sameable = true, object target = null, params object[] objs) { int hashCode = func.GetHashCode(); ItemMono itemMono = GetItemMono(); itemMono.setData(func, target, sameable, objs); Dictionary <int, List <ItemMono> > dic = null; if (objRunningDic.TryGetValue(target, out dic) == false) { dic = new Dictionary <int, List <ItemMono> >(); objRunningDic.Add(target, dic); } if (dic.ContainsKey(hashCode) == true) { if (itemMono.sameable == false) { List <ItemMono> list = dic[hashCode]; for (int i = 0; i < list.Count; i++) { if (list[i].sameable == false) { list[i].EndAndRemove(); } } } } else { dic.Add(hashCode, new List <ItemMono>()); } dic[hashCode].Add(itemMono); itemMono.StartCoroutine(itemMono.MyDele()); }