示例#1
0
 public void AddGrenade(InventoryGrenade grenade)
 {
     if (!grenades.ContainsKey(grenade.name))
     {
         grenades.Add(grenade.name, grenade);
         grenadeIndex.Add(grenade.name);
         panel.name.text        = grenade.displayName;
         panel.description.text = grenade.description;
         panel.Show(grenade.name);
         currentGrenadeIndex = grenadeIndex.Count - 1;
         currentGrenade      = grenades [grenadeIndex [currentGrenadeIndex]];
         Debug.Log("GRENADES");
         Debug.Log(grenades.Count);
     }
     else
     {
         if (grenades[grenade.name].limit < grenades[grenade.name].amount + grenade.amount)
         {
             grenades [grenade.name].amount = grenades [grenade.name].limit;
         }
         else
         {
             grenades [grenade.name].amount += grenade.amount;
         }
     }
 }
示例#2
0
 public void PrevGrenade()
 {
     currentGrenadeIndex--;
     if (currentGrenadeIndex < 0)
     {
         currentGrenadeIndex = grenadeIndex.Count - 1;
     }
     currentGrenade = grenades [grenadeIndex [currentGrenadeIndex]];
 }
示例#3
0
 public void NextGrenade()
 {
     currentGrenadeIndex++;
     if (currentGrenadeIndex > grenadeIndex.Count - 1)
     {
         currentGrenadeIndex = 0;
     }
     currentGrenade = grenades [grenadeIndex [currentGrenadeIndex]];
 }
示例#4
0
 void Start()
 {
     grenade             = new InventoryGrenade();
     grenade.name        = name;
     grenade.description = description;
     grenade.displayName = displayName;
     grenade.icon        = icon;
     grenade.projectile  = projectile;
     grenade.power       = power;
     grenade.amount      = amount;
     grenade.limit       = limit;
 }