Inheritance: MonoBehaviour
Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 // Use this for initialization
 public virtual void Awake()
 {
     currentWeapon = mits;
     theWeapon     = WeaponSelect.FISTS;
     state         = ActorState.ALIVE;
     body          = GetComponent <Rigidbody2D>();
 }
Exemplo n.º 3
0
 void Start()
 {
     weaponSelect     = FindObjectOfType <WeaponSelect>();
     pickupManager    = GetComponentInParent <PickupManager>();
     pickupSpawnPoint = GetComponentInParent <PickupSpawnPoint>();
     ammoType         = weaponPrefab.GetComponentInChildren <Weapon>().GetAmmoType();
     ammo             = FindObjectOfType <Ammo>();
 }
Exemplo n.º 4
0
 void Start()
 {
     SelectedWeapon = weaponDescription.GetComponent <WeaponSelect>();
     //playerInfo = this.gameObject.GetComponent<PlayerShoot>();
     m_Animator    = GetComponent <Animator>();
     IsFacingRight = true;
     rb            = this.gameObject.GetComponent <Rigidbody2D>();
     jumpCounter   = 0;
 }
Exemplo n.º 5
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);
     }
 }
Exemplo n.º 6
0
        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);
     }
 }
Exemplo n.º 8
0
    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();
    }
Exemplo n.º 9
0
    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);
    }
Exemplo n.º 10
0
    void OnCollisionEnter2D(Collision2D coll)
    {
        if (coll.gameObject.tag == "Player")
        {
            GameObject g = GameObject.FindGameObjectWithTag("WeaponSelector");
            weaponSelector = g.GetComponent<WeaponSelect>();

            weaponSelector.setWeapon(gameObject);

            Destroy(gameObject);
        }
    }
Exemplo n.º 11
0
    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);
    }
Exemplo n.º 12
0
    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);
        }
    }
Exemplo n.º 13
0
 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");
 }
Exemplo n.º 14
0
 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;
     }
 }
Exemplo n.º 15
0
    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;
     }
 }
Exemplo n.º 17
0
 // 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();
 }
Exemplo n.º 18
0
 private void Start()
 {
     _canMove      = true;
     _weaponSelect = GetComponent <WeaponSelect>();
 }
Exemplo n.º 19
0
 void Start()
 {
     _PlayerInput = GetComponent <InputManager>();
     _Weapons     = GetComponent <WeaponSelect>();
 }
Exemplo n.º 20
0
 public void CmdSetupGrenade()
 {
     playerMovement = transform.root.GetComponent <SurfCharacter>();
     throwingPoint  = playerMovement.gameObject.FindComponentInChildWithTag <Transform>("Throwing Point");
     weaponSelector = playerMovement.transform.GetComponentInChildren <WeaponSelect>();
 }
Exemplo n.º 21
0
    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;
            }
        }
    }
Exemplo n.º 22
0
    // 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();
            }
        }
    }
Exemplo n.º 23
0
 private void Awake()
 {
     rb      = GetComponent <Rigidbody>();
     weapons = GetComponent <WeaponSelect>();
 }
Exemplo n.º 24
0
 public void SetupBomb()
 {
     weaponSelector = transform.root.GetComponent <WeaponSelect>();
 }