Exemplo n.º 1
0
 public void ThrowItem(TrapsInfo.TrapEnum key)
 {
     if (HaveTrapDic[(int)key].itemCount > 0)
     {
         HaveTrapDic[(int)key].itemCount--;
     }
 }
Exemplo n.º 2
0
 public bool CheckHadItem(TrapsInfo.TrapEnum key)
 {
     if (HaveTrapDic.ContainsKey((int)key))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
    protected override void PickUpTrap()
    {
        var pair = TrapsInfo.trapInfoDic.FirstOrDefault(c => c.Value.itemName == targetTrap.name);

        TrapsInfo.TrapEnum key = (TrapsInfo.TrapEnum)Enum.ToObject(typeof(TrapsInfo.TrapEnum), pair.Key);
        playerManager.haveTrap.GetItem(key);
        PhotonNetwork.Destroy(targetTrap.GetComponent <PhotonView>());
        IsAction    = false;
        CanOpenMenu = true;
    }
Exemplo n.º 4
0
    public void PutItem(TrapsInfo.TrapEnum key)
    {
        if (HaveTrapDic[(int)key].itemCount > 0)
        {
            var generatePos = transform.position + transform.forward;
            generatePos.y = TrapGeneratePosY; //プレイヤーのy座標が1.3とかなのでy座標のみ調整
            var trap = trapGenerator.GenerateTrap(HaveTrapDic[(int)key].prefabAddress, generatePos);

            instancedTraps.Add(trap);

            HaveTrapDic[(int)key].itemCount--;
        }
    }
Exemplo n.º 5
0
 public void GetItem(TrapsInfo.TrapEnum key)
 {
     if (CheckHadItem(key))
     {
         HaveTrapDic[(int)key].itemCount++;
     }
     else
     {
         TrapsInfo.Trap trap = TrapsInfo.trapInfoDic[(int)key];
         trap.itemCount = 1;
         HaveTrapDic.Add((int)key, trap);
     }
 }
Exemplo n.º 6
0
 public bool CheckHadItem(int key)
 {
     TrapsInfo.TrapEnum tmp = (TrapsInfo.TrapEnum)Enum.ToObject(typeof(TrapsInfo.TrapEnum), key);
     return(CheckHadItem(tmp));
 }
Exemplo n.º 7
0
 public void ThrowItem(int key)
 {
     TrapsInfo.TrapEnum tmp = (TrapsInfo.TrapEnum)Enum.ToObject(typeof(TrapsInfo.TrapEnum), key);
     ThrowItem(tmp);
 }