public void ThrowItem(TrapsInfo.TrapEnum key) { if (HaveTrapDic[(int)key].itemCount > 0) { HaveTrapDic[(int)key].itemCount--; } }
public bool CheckHadItem(TrapsInfo.TrapEnum key) { if (HaveTrapDic.ContainsKey((int)key)) { return(true); } return(false); }
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; }
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--; } }
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); } }
public bool CheckHadItem(int key) { TrapsInfo.TrapEnum tmp = (TrapsInfo.TrapEnum)Enum.ToObject(typeof(TrapsInfo.TrapEnum), key); return(CheckHadItem(tmp)); }
public void ThrowItem(int key) { TrapsInfo.TrapEnum tmp = (TrapsInfo.TrapEnum)Enum.ToObject(typeof(TrapsInfo.TrapEnum), key); ThrowItem(tmp); }