Exemple #1
0
 void InstantiateWeapon(GameObject obj, Data_ItemFile data)
 {
     if (obj)
     {
         GameObject    go   = Instantiate(obj);
         Player_Weapon weap = go.GetComponent <Player_Weapon>();
         if (data.droped)
         {
             go.transform.position = data.pos;
             go.transform.rotation = data.rotate;
         }
         else
         {
             if (data.owner != -1)
             {
                 Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(data.owner);
                 if (controll)
                 {
                     weap.TakeWeapon(controll.rightHand, controll);
                 }
             }
         }
         weap.index = data.index;
         Data_ListPlayerOnScene.WriteNewItem(weap, data.index);
     }
     else
     {
         Debug.Log("mobel not found!");
     }
 }
Exemple #2
0
    void HandleZombieAttack(NetworkMessage netMsg)
    {
        Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(netMsg.reader.ReadInt32());

        if (controll != null)
        {
            controll.ZombieAttack();
        }
    }
Exemple #3
0
    void HandleDropWeapon(NetworkMessage netMsg)
    {
        Message.DropWeapon drop = netMsg.ReadMessage <Message.DropWeapon>();

        Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(drop.index);

        if (controll)
        {
            controll.DropWeapon();
        }
    }
Exemple #4
0
    void HandleNewPlayerTitle(NetworkMessage netMsg)
    {
        int    index = netMsg.reader.ReadInt32();
        string title = netMsg.reader.ReadString();

        Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(index);

        if (controll)
        {
            controll.canvas.SetTitle(title);
        }
    }
Exemple #5
0
    void HandleNewPlayerRang(NetworkMessage netMsg)
    {
        int index = netMsg.reader.ReadInt32();
        int rang  = netMsg.reader.ReadInt32();

        Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(index);

        if (controll)
        {
            controll.canvas.SetRang(rang);
        }
    }
 void HandleOnMovePlayer(NetworkMessage netMsg)
 {
     Message.PlayerGoTo go = netMsg.ReadMessage <Message.PlayerGoTo> ();
     if (go.vect != Vector3.zero)
     {
         Player_AnimateControl pl = Data_ListPlayerOnScene.GetPlayerControll(go.index);
         if (pl != null)
         {
             pl.Move(go.vect, go.rotate);
         }
     }
 }
    void HandleFire(NetworkMessage netMsg)
    {
        Message.Shot          shot     = netMsg.ReadMessage <Message.Shot>();
        Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(shot.index);

        if (controll)
        {
            controll.Fire(shot.vect, shot.type);
        }
        if (shot.thisPlayer)
        {
            Chat.AmmoValue(shot.ammo);
        }
    }
    void HandleReload(NetworkMessage netMsg)
    {
        int   id   = netMsg.reader.ReadInt32();
        float time = (float)netMsg.reader.ReadDouble();
        Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(id);

        if (controll)
        {
            controll.Reload(time);
            if (controll.index == Data_MyData.charID)
            {
                Chat.ReloadStart(time);
            }
        }
    }
Exemple #9
0
    void HandleRespawn(NetworkMessage netMsg)
    {
        int id = netMsg.reader.ReadInt32();
        Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(id);

        if (controll != null)
        {
            controll.transform.position = netMsg.reader.ReadVector3();
            controll.transform.rotation = netMsg.reader.ReadQuaternion();
            controll.gameObject.SetActive(true);
            controll.Respawn();
            if (id == Data_MyData.charID)
            {
                Player_PlayerLocate.death = false;
            }
        }
    }
Exemple #10
0
    void HandlePickUpItem(NetworkMessage netMsg)
    {
        Message.PickUpItem up = netMsg.ReadMessage <Message.PickUpItem>();

        Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(up.index);

        if (controll)
        {
            Player_Item item = Data_ListPlayerOnScene.GetItem(up.itemIndex);
            if (item)
            {
                item.TakeWeapon(controll.rightHand, controll);
            }
            if (up.thisPlayer)
            {
                Chat.AmmoMax(up.ammo, up.ammoMax);
            }
        }
    }