Example #1
0
 void fire_plasma(SceneCharacter3D character)
 {
     if (!character.can_fire_plasma())
     {
         return;
     }
     Projectiles.Add(Plasma.Fire(character, plasma_prefab));
 }
Example #2
0
    public void RequestProjectile(NetworkMessageInfo info)
    {
        if (!IsActive)
        {
            return;
        }
        var              attacker_player = Players[info.sender.guid];
        Character        attacker        = attacker_player.BaseCharacter;
        SceneCharacter3D scene_attacker  = SceneCharacters[attacker.Id];


        if (scene_attacker.can_fire_plasma())
        {
            InstantiatePlasma(scene_attacker);
            GetComponent <NetworkView>().RPC("ReceiveProjectile", RPCMode.Others, attacker.Id);
        }
    }