Exemple #1
0
        private void Join_button_Click(object sender, EventArgs e)
        {
            player = new PlayerMP(SettingsName_textBox.Text, null, GetRandomUnusedPort(), 0);

            gameForm = new Form2();

            gameClient = new GameClient(gameForm, ref player, JoinIP_textBox.Text, int.Parse(JoinPort_textBox.Text));

            Packet00Login loginPacket = new Packet00Login(player.username, player.port.ToString());

            loginPacket.WriteData(gameClient);

            gameForm.Countdown_label.Visible = true;
            loginForm.Hide();
            gameForm.Show();
        }
Exemple #2
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("Player") && other.gameObject != m_magicker)
        {
            if (other.GetComponent <Player>() != null)
            {
                Player.state otherPlayerState = other.GetComponent <Player>().getState();

                if (otherPlayerState == canKill[(int)m_playerState] || otherPlayerState == Player.state.none)
                {
                    /* KILL */
                    other.transform.position = other.gameObject.GetComponent <Player>().getStartPos();
                }

                else if (otherPlayerState == m_playerState)
                {
                    // bounce
                    Vector3 centroid = (other.transform.position + m_magicker.transform.position - new Vector3(0, 1, 0)) / 2.0f;
                    other.gameObject.GetComponent <Rigidbody>().AddExplosionForce(25000.0f, centroid, 1.0f);
                    m_magicker.GetComponent <Rigidbody>().AddExplosionForce(25000.0f, centroid, 1.0f);
                    SoundManager.Instance.CreateSound(SoundManager.PlayerSoundType.Attack, m_magicker.GetComponent <Player>().m_playerNum, this.transform.position, this.m_volLowRange, this.m_volHighRange);
                }
            }
            else if (other.GetComponent <PlayerMP>() != null)
            {
                PlayerMP magicker    = m_magicker.GetComponent <PlayerMP>();
                PlayerMP otherPlayer = other.GetComponent <PlayerMP>();

                if (magicker.isLocalPlayer)
                {
                    if (otherPlayer.getState() == canKill[(int)m_playerState] || otherPlayer.getState() == Player.state.none || otherPlayer.getState() == Player.state.pizza)
                    {
                        // kill
                        magicker.Kill(other.gameObject);
                        SoundManager.Instance.CreateSound(SoundManager.PlayerSoundType.Attack, magicker.synchedPlayerNum, this.transform.position, this.m_volLowRange, this.m_volHighRange);
                    }
                    else if (otherPlayer.getState() == m_playerState)
                    {
                        // bounce
                        Vector3 centroid = (other.transform.position + m_magicker.transform.position - new Vector3(0, 1, 0)) / 2.0f;
                        m_magicker.GetComponent <Rigidbody>().AddExplosionForce(25000.0f, centroid, 1.0f);
                    }
                }
            }
        }
    }
Exemple #3
0
        private static void Effect(ref PlayerMP player, int effectIndex, int effectModifier)
        {
            switch (effectIndex)
            {
            case 0:         // No effect
                break;

            case 1:         // Heal player
                player.health += effectModifier;
                break;

            case 2:         // Give gold to player
                player.gold += effectModifier;
                break;

            case 3:
                player.armor += effectModifier;
                break;

            default:        // No effect
                break;
            }
        }
Exemple #4
0
        public void Effect(ref PlayerMP player, int effectIndex, int effectModifier)
        {
            switch (effectIndex)
            {
            case 0:         // No effect
                break;

            case 1:         // Heal player
                player.health += effectModifier;
                break;

            case 2:         // Give gold to player
                player.gold += effectModifier;
                break;

            case 3:         // Give a random item to player
                Random random = new Random();
                player.inventory.AddItem(random.Next(Item.itemNumber));
                break;

            default:        // No effect
                break;
            }
        }
Exemple #5
0
 public static void Effect(ref PlayerMP player, int itemIndex)
 {
     Effect(ref player, itemEffectIndex[itemIndex], itemEffectModifier[itemIndex]);
 }
Exemple #6
0
 public void UseItem(ref PlayerMP player, int index)
 {
     Item.Effect(ref player, itemIndices[index]);
     itemIndices.RemoveAt(index);
     totalItems--;
 }
Exemple #7
0
 public static void Effect(ref PlayerMP player)
 {
     roomEffect.Effect(ref player, roomEffectIndex[player.roomNumber], roomEffectModifier[player.roomNumber]);
 }