-
Notifications
You must be signed in to change notification settings - Fork 0
/
Guns.cs
68 lines (66 loc) · 1.94 KB
/
Guns.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Guns : MonoBehaviour
{
public Dictionary<weapon, int> Ammo = new Dictionary<weapon, int>();
public enum weapon {Pistol, SMG, Assault };
public weapon Cweapon;
public int Ammo_left;
// Start is called before the first frame update
void Start()
{
Ammo.Add(weapon.Pistol, 100);
Ammo.Add(weapon.SMG, 200);
Ammo.Add(weapon.Assault, 150);
}
// Update is called once per frame
void Update()
{
Ammo_left = Ammo[Cweapon];
if (Input.GetKeyDown(KeyCode.F))
{
if (Cweapon == weapon.Pistol)
{
Cweapon = weapon.SMG;
}
else
{
if (Cweapon == weapon.SMG)
{
Cweapon = weapon.Assault;
}
else
{
if (Cweapon == weapon.Assault)
{
Cweapon = weapon.Pistol;
}
}
}
}
if (Input.GetKey(KeyCode.Space))
{
if (Cweapon == weapon.Pistol)
{
Debug.Log("Pistol: "+Ammo[weapon.Pistol]);
Ammo[weapon.Pistol] = Ammo[weapon.Pistol] -= 1;
}
else
{
if (Cweapon == weapon.SMG)
{
Debug.Log("SMG: " + Ammo[weapon.SMG]);
Ammo[weapon.SMG] = Ammo[weapon.SMG] -= 1;
} else
{
if (Cweapon == weapon.Assault)
{
Debug.Log("Assault: " + Ammo[weapon.Assault]);
Ammo[weapon.Assault] = Ammo[weapon.Assault] -= 1;
}
}
}
}
}
}