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(); }
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); } } } } }
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; } }
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; } }
public static void Effect(ref PlayerMP player, int itemIndex) { Effect(ref player, itemEffectIndex[itemIndex], itemEffectModifier[itemIndex]); }
public void UseItem(ref PlayerMP player, int index) { Item.Effect(ref player, itemIndices[index]); itemIndices.RemoveAt(index); totalItems--; }
public static void Effect(ref PlayerMP player) { roomEffect.Effect(ref player, roomEffectIndex[player.roomNumber], roomEffectModifier[player.roomNumber]); }