private void OnTriggerEnter(Collider collision) { if (isTaken) { return; } if (collision.gameObject.layer == LayerMask.NameToLayer("PlayerPickup")) { if (skip && skipPlayer == collision.transform.root.gameObject) { return; } isTaken = true; WeaponSelect weaponSelector = collision.transform.root.GetComponent <WeaponSelect>(); PlayerID playerID = collision.transform.root.GetComponent <PlayerID>(); if (isBomb && playerID.isOrange) { PickupW(weaponSelector.gameObject); } else if (isGrenade) { PickupG(weaponSelector.gameObject); } else if (!isBomb && weaponSelector.weapons[slot] == null) { PickupW(weaponSelector.gameObject); } } }
// Use this for initialization public virtual void Awake() { currentWeapon = mits; theWeapon = WeaponSelect.FISTS; state = ActorState.ALIVE; body = GetComponent <Rigidbody2D>(); }
void Start() { weaponSelect = FindObjectOfType <WeaponSelect>(); pickupManager = GetComponentInParent <PickupManager>(); pickupSpawnPoint = GetComponentInParent <PickupSpawnPoint>(); ammoType = weaponPrefab.GetComponentInChildren <Weapon>().GetAmmoType(); ammo = FindObjectOfType <Ammo>(); }
void Start() { SelectedWeapon = weaponDescription.GetComponent <WeaponSelect>(); //playerInfo = this.gameObject.GetComponent<PlayerShoot>(); m_Animator = GetComponent <Animator>(); IsFacingRight = true; rb = this.gameObject.GetComponent <Rigidbody2D>(); jumpCounter = 0; }
// Adds given weapon select as invoker of Swap Weapon UI event public static void AddSwapWeaponUIInvoker(WeaponSelect invoker) { // adds invoker to list and adds all listeners to this invoker swapWeaponUIInvokers.Add(invoker); foreach (UnityAction <int> listener in swapWeaponUIListeners) { invoker.AddSwapWeaponUIListener(listener); } }
public string MakeWeapon() { Array Selection = Enum.GetValues(typeof(WeaponSelect)); Random random = new Random(); WeaponSelect weapon = (WeaponSelect)Selection.GetValue(random.Next(Selection.Length)); string Selected = Convert.ToString(weapon); return(Selected); }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("Player")) { Destroy(gameObject); WeaponSelect.addWeapon(this.gameObject.name); Debug.Log(this.gameObject.name); AudioSource.PlayClipAtPoint(collectClip, player.transform.position, .5f); } }
public void upgradeSkill(int skillNumber) { int oldLevel = weaponSkills[skillNumber].upgrade(); Debug.Log("upgraded skill " + skillNumber.ToString()); WeaponSelect weapManager = GameObject.Find("WeaponSelect").GetComponent <WeaponSelect>(); weapManager.saveUpgradeState(weaponName.GetComponent <Text>().text, skillNumber, oldLevel + 1); Refresh(); }
private void PickupG(GameObject player) { WeaponSelect weaponSelector = player.transform.GetComponent <WeaponSelect>(); GameObject newWeapon = Instantiate(camWeapon, weaponSelector.weapons[3].transform); NetworkServer.Spawn(newWeapon, weaponSelector.connectionToClient); RpcPickupG(player, newWeapon, newWeapon.transform.localPosition, newWeapon.transform.localRotation); PlayerID playerID = weaponSelector.transform.GetComponent <PlayerID>(); playerID.Room.GamePlayers[playerID.gamePlayerIndex].SyncWeapons(weaponSelector); }
void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.tag == "Player") { GameObject g = GameObject.FindGameObjectWithTag("WeaponSelector"); weaponSelector = g.GetComponent<WeaponSelect>(); weaponSelector.setWeapon(gameObject); Destroy(gameObject); } }
private void PickupW(GameObject player) { WeaponSelect weaponSelector = player.transform.GetComponent <WeaponSelect>(); GameObject newWeapon = Instantiate(camWeapon, weaponSelector.weaponHolder.position, Quaternion.LookRotation(-weaponSelector.weaponHolder.transform.forward, weaponSelector.weaponHolder.transform.up)); NetworkServer.Spawn(newWeapon, weaponSelector.connectionToClient); newWeapon.transform.SetParent(weaponSelector.weaponHolder); RpcPickupW(player, newWeapon); PlayerID playerID = weaponSelector.transform.GetComponent <PlayerID>(); playerID.Room.GamePlayers[playerID.gamePlayerIndex].SyncWeapons(weaponSelector); }
private void RpcPickupG(GameObject player, GameObject newWeapon, Vector3 pos, Quaternion rot) { WeaponSelect weaponSelector = player.transform.GetComponent <WeaponSelect>(); newWeapon.transform.SetParent(weaponSelector.weapons[3].transform); newWeapon.transform.localPosition = pos; newWeapon.transform.localRotation = rot; GrenadeSelect grenadeHolder = weaponSelector.weapons[3].transform.GetComponent <GrenadeSelect>(); if (grenadeHolder.grenades[slot] == null) { grenadeHolder.grenades[slot] = newWeapon; Grenade grenade = newWeapon.transform.GetComponent <Grenade>(); if (grenade != null) { if (grenade.hasAuthority) { grenade.CmdSetupGrenade(); } } newWeapon.SetActive(false); if (weaponSelector.hasAuthority) { CmdNo(gameObject); } return; } else if (slot == 0 && grenadeHolder.grenades[1] == null) { grenadeHolder.grenades[1] = newWeapon; Grenade grenade = newWeapon.transform.GetComponent <Grenade>(); if (grenade != null) { if (grenade.hasAuthority) { grenade.CmdSetupGrenade(); } } newWeapon.SetActive(false); if (weaponSelector.hasAuthority) { CmdNo(gameObject); } return; } if (weaponSelector.hasAuthority) { CmdNo(newWeapon); } }
void Start() { _player = ReInput.players.GetPlayer(playerID); TextObject = this.gameObject; curChar = SelectableCharacters.None; WS = weaponSelect.GetComponent <WeaponSelect>(); God = GameObject.Find("God").GetComponent <GodScript>(); CD = GameObject.Find("CenterDiamond"); ND = GameObject.Find("NorthDiamond"); NED = GameObject.Find("NorthEastDiamond"); ED = GameObject.Find("EastDiamond"); SED = GameObject.Find("SouthEastDiamond"); SD = GameObject.Find("SouthDiamond"); SWD = GameObject.Find("SouthWestDiamond"); WD = GameObject.Find("WestDiamond"); NWD = GameObject.Find("NorthWestDiamond"); }
private void ChangeWeapon() { if (Input.GetKeyDown(KeyCode.Alpha1)) { weaponSelect = WeaponSelect.Pistol; } if (Input.GetKeyDown(KeyCode.Alpha2) && haveMachineGun) { weaponSelect = WeaponSelect.MachineGun; currentReloadAmmo[1] = 50; } if (Input.GetKeyDown(KeyCode.Alpha3) && haveBazooka) { weaponSelect = WeaponSelect.Bazooka; currentReloadAmmo[2] = 1; } }
private void RpcPickupW(GameObject player, GameObject newWeapon) { WeaponSelect weaponSelector = player.transform.GetComponent <WeaponSelect>(); newWeapon.transform.SetParent(weaponSelector.weaponHolder); newWeapon.transform.localPosition = newWeapon.transform.GetComponent <CamWeapon>().offset; newWeapon.transform.rotation = Quaternion.LookRotation(-weaponSelector.weaponHolder.transform.forward, weaponSelector.weaponHolder.transform.up); if (weaponSelector.weapons[slot] == null) { weaponSelector.weapons[slot] = newWeapon; Gun gun = newWeapon.transform.GetComponent <Gun>(); if (gun != null) { if (gun.hasAuthority) { gun.CmdSetupGun(setAmmo: ammo, setReserve: reserve); } if (weaponSelector.hasAuthority) { weaponSelector.CmdSyncToServer(weaponSelector.weapons[0], weaponSelector.weapons[1]); } newWeapon.SetActive(false); if (weaponSelector.hasAuthority) { CmdNo(gameObject); } return; } Bomb bomb = newWeapon.transform.GetComponent <Bomb>(); if (bomb != null) { bomb.SetupBomb(); newWeapon.SetActive(false); if (weaponSelector.hasAuthority) { CmdNo(gameObject); } return; } } if (weaponSelector.hasAuthority) { CmdNo(newWeapon); } }
public void SyncWeapons(WeaponSelect weaponSelect) { if (weaponSelect.weapons[0] != null) { weapons[0] = weaponSelect.weapons[0].GetComponent <Gun>().droped; } else { weapons[0] = defaultPrimrary; } if (weaponSelect.weapons[1] != null) { weapons[1] = weaponSelect.weapons[1].GetComponent <Gun>().droped; } else { weapons[1] = defaultSecondary; } }
// Use this for initialization void Start() { playerControler = GetComponent <PlayerControler>(); weaponSelect = WeaponSelect.Pistol; allAmmo = new int[weaponCount]; currentReloadAmmo = new int[weaponCount]; allAmmo[0] = 80; currentAmmo = new int[weaponCount]; currentReloadAmmo[0] = 25; currentReloadAmmo[1] = 50; currentReloadAmmo[2] = 1; currentAmmo[0] = 25; currentAmmo[1] = 50; currentAmmo[2] = 1; weaponsArray = new GameObject[3]; mainCam = playerControler.GetComponentInChildren <Camera>(); pistolBulletHole = Resources.Load("BulletHole", typeof(GameObject)) as GameObject; AddWeaponsToArray(); }
private void Start() { _canMove = true; _weaponSelect = GetComponent <WeaponSelect>(); }
void Start() { _PlayerInput = GetComponent <InputManager>(); _Weapons = GetComponent <WeaponSelect>(); }
public void CmdSetupGrenade() { playerMovement = transform.root.GetComponent <SurfCharacter>(); throwingPoint = playerMovement.gameObject.FindComponentInChildWithTag <Transform>("Throwing Point"); weaponSelector = playerMovement.transform.GetComponentInChildren <WeaponSelect>(); }
void CheckMouseDown() { if (Input.GetMouseButtonDown(0)) { cannon = null; float dis; float dis2 = 10; RaycastHit2D[] hitInfo = Physics2D.RaycastAll(new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y), Vector2.zero, 1f); for (int i = 0; i < hitInfo.Length; i++) { if (paused == false) { if (hitInfo[i].collider.gameObject.name == "OptionsButton") { paused = true; UnityEngine.Object[] objects = FindObjectsOfType(typeof(GameObject)); foreach (GameObject go in objects) { go.SendMessage("OnPauseGame", SendMessageOptions.DontRequireReceiver); } options = true; GameObject instance = Instantiate(Resources.Load("OptionsMenu", typeof(GameObject))) as GameObject; OptionsMenu om = instance.GetComponent <OptionsMenu>(); om.mouseCheck = this.gameObject; return; } if (hitInfo[i].collider.gameObject.tag == "hitTest") { dis = Vector2.Distance(new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y), new Vector2(hitInfo[i].collider.gameObject.transform.parent.transform.position.x, hitInfo[i].collider.gameObject.transform.parent.transform.position.y)); if (dis < dis2) { dis2 = dis; cannon = hitInfo[i].collider.gameObject.GetComponentInParent <Cannon>(); } } else if (hitInfo[i].collider.gameObject.tag == "WeaponIcon") { WeaponIcon icon = hitInfo[i].collider.gameObject.GetComponent <WeaponIcon>(); if (icon.type != "Platform") { if (energy.energy >= icon.cost) { GameObject instance = Instantiate(Resources.Load(icon.type, typeof(GameObject))) as GameObject; cannon = instance.GetComponent <Cannon>(); cannon.type = icon.type; cannon.Drag(false); cannon.cost = icon.cost; return; } else { infoText.color = new Color(infoText.color.r, infoText.color.g, infoText.color.b, 1f); } } else { if (energy.energy >= icon.cost) { GameObject instance = Instantiate(Resources.Load(icon.type, typeof(GameObject))) as GameObject; platform = instance.GetComponent <Platform>(); } } } else if (hitInfo[i].collider.gameObject.name == "GoBack") { SceneManager.LoadScene(2); MusicPlayer mp = GameObject.Find("MusicPlayer").GetComponent <MusicPlayer>(); mp.ChangeSong = true; mp.nextSong = 0; } else if (hitInfo[i].collider.gameObject.name == "RestartLevel") { GameObject instance = Instantiate(Resources.Load("WeaponSelectPrefab", typeof(GameObject))) as GameObject; WeaponSelect ws = instance.gameObject.GetComponentInChildren <WeaponSelect>(); ws.map = false; paused = true; } } else { if (hitInfo[i].collider.gameObject.name == "Go") { if (hitInfo[i].collider.transform.parent.FindChild("WeaponSelect").FindChild("ActiveBox1").GetComponent <ActiveBox>().Type != "Empty") { SceneManager.LoadScene(1); } else { hitInfo[i].collider.gameObject.transform.parent.FindChild("WeaponSelect").FindChild("NoweaponsSelected").GetComponent <Text>().color = new Color(1f, 0f, 0f, 1f); } } else if (hitInfo[i].collider.gameObject.name == "ReturnToMap") { SceneManager.LoadScene(2); MusicPlayer mp = GameObject.Find("MusicPlayer").GetComponent <MusicPlayer>(); mp.ChangeSong = true; mp.nextSong = 0; } else { for (int r = 1; r < 4; r++) { if (hitInfo[i].collider.gameObject.name == r.ToString()) { if (GameVar.WeaponsUnlocked[11 + r] == true) { Info info = GameObject.Find("Info").GetComponent <Info>(); info.ChangeInfo((byte)(12 + r)); } } } string PassiveSlotName; for (int r = 1; r < 13; r++) { PassiveSlotName = "PassiveBox" + r; if (hitInfo[i].collider.gameObject.name == PassiveSlotName) { PassiveBox passiveBox = hitInfo[i].collider.gameObject.GetComponent <PassiveBox>(); passiveBox.AddWeapon(); if (passiveBox.Locked == false) { Info info = GameObject.Find("Info").GetComponent <Info>(); info.ChangeInfo((byte)passiveBox.num); } } } for (int r = 1; r < 5; r++) { PassiveSlotName = "ActiveBox" + r; if (hitInfo[i].collider.gameObject.name == PassiveSlotName) { ActiveBox activeBox = hitInfo[i].collider.gameObject.GetComponent <ActiveBox>(); activeBox.ResetIcons(); } } } } } if (cannon != null) { cannon.Drag(); } } if (Input.GetMouseButtonUp(0)) { if (platform == null) { if (cannon != null) { RaycastHit2D[] hitInfo = Physics2D.RaycastAll(new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y), Vector2.zero, 1f); for (int i = 0; i < hitInfo.Length; i++) { if (hitInfo[i].collider.gameObject.tag == "TrashCan") { if (cannon.emptyCannon != null) { energy.energy += Mathf.Round(cannon.cost * 0.66f); if (cannon.type == "Battery") { energy.maxEnergy *= 0.5f; } if (cannon.type == "Generator") { energy.energyAmount -= 1; } energy.UpdateUI(); } Destroy(cannon.emptyCannon, 0f); Destroy(cannon.gameObject, 0f);; return; } } StartCoroutine(MouseRelease(cannon)); } } else { platform.Drop(energy); platform = null; } } }
// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { RaycastHit2D[] hitInfo = Physics2D.RaycastAll(new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y), Vector2.zero, 1f); for (var r = 0; r < hitInfo.Length; r++) { if (hitInfo[r].collider != null) { if (hitInfo[r].collider.gameObject.name == "ResumeGame") { goBack(); } if (hitInfo[r].collider.gameObject.name == "RestartLevel") { GameObject instance = Instantiate(Resources.Load("WeaponSelectPrefab", typeof(GameObject))) as GameObject; WeaponSelect ws = instance.gameObject.GetComponentInChildren <WeaponSelect>(); ws.map = false; Destroy(gameObject); //SceneManager.LoadScene(1); } if (hitInfo[r].collider.gameObject.name == "ReturnToMap") { SceneManager.LoadScene(2); MusicPlayer mp = GameObject.Find("MusicPlayer").GetComponent <MusicPlayer>(); mp.ChangeSong = true; mp.nextSong = 0; } if (hitInfo[r].collider.gameObject.name == "gOn") { GameVar.graphics = true; } else if (hitInfo[r].collider.gameObject.name == "gOff") { GameVar.graphics = false; } if (hitInfo[r].collider.gameObject.name == "sOn") { GameVar.sound = true; GameVar.SaveOptions(); } if (hitInfo[r].collider.gameObject.name == "sOff") { GameVar.sound = false; GameVar.SaveOptions(); } if (hitInfo[r].collider.gameObject.name == "mOn") { MusicPlayer mp = GameObject.Find("MusicPlayer").GetComponent <MusicPlayer>(); mp.MusicOn(); GameVar.music = true; GameVar.SaveOptions(); } if (hitInfo[r].collider.gameObject.name == "mOff") { MusicPlayer mp = GameObject.Find("MusicPlayer").GetComponent <MusicPlayer>(); mp.MusicOff(); GameVar.music = false; GameVar.SaveOptions(); } if (hitInfo[r].collider.gameObject.name == "Back") { goBack(); } } ChangeOpacity(); } } }
private void Awake() { rb = GetComponent <Rigidbody>(); weapons = GetComponent <WeaponSelect>(); }
public void SetupBomb() { weaponSelector = transform.root.GetComponent <WeaponSelect>(); }