コード例 #1
0
 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;
 }
コード例 #2
0
    // 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);
    }
コード例 #3
0
ファイル: MyMono.cs プロジェクト: ccUnity3d/FPS_PUN
    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);
    }
コード例 #4
0
ファイル: MyMono.cs プロジェクト: ccUnity3d/FPS_PUN
 /// <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();
     }
 }
コード例 #5
0
ファイル: MyMono.cs プロジェクト: ccUnity3d/FPS_PUN
    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());
    }