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!"); } }
void HandleZombieAttack(NetworkMessage netMsg) { Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(netMsg.reader.ReadInt32()); if (controll != null) { controll.ZombieAttack(); } }
void HandleDropWeapon(NetworkMessage netMsg) { Message.DropWeapon drop = netMsg.ReadMessage <Message.DropWeapon>(); Player_AnimateControl controll = Data_ListPlayerOnScene.GetPlayerControll(drop.index); if (controll) { controll.DropWeapon(); } }
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); } }
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); } } }
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; } } }
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); } } }