public void SendSlotControllerToObject(int indexSpanObject) { var objectInstantiate = Instantiate(((NetworkRoomManagerExt)NetworkManager.singleton).objectHand, rightHand.transform); if (NetworkServer.active) { NetworkServer.Spawn(objectInstantiate); } FightController fightController = objectInstantiate.transform.root.GetComponent <FightController>(); if (((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[indexSpanObject] is WeaponeObjectController) { WeaponeObjectController weaponeObjectController = (WeaponeObjectController)((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[indexSpanObject]; var objectWeaponeInstantiate = Instantiate(weaponeObjectController.ReturnWeaponeHand(), objectInstantiate.transform); if (NetworkServer.active) { NetworkServer.Spawn(objectWeaponeInstantiate); } //Set Speed Player with gun // PlayerController.RestetCalculateVariable(); PlayerController.SetSpeedGunAimProperties(weaponeObjectController.ReturnSpeedWalikingPlayer(), weaponeObjectController.ReturnSpeedRotationPlayer()); PlayerController.SetDefaultSpeedToVariableCalculate(); //Set Properties Weapone objectWeaponeInstantiate.transform.localPosition = weaponeObjectController.ReturnPositionInstantiate(characterSelectPerks); objectWeaponeInstantiate.transform.localEulerAngles = weaponeObjectController.ReturnRotationInstantiate(characterSelectPerks); objectWeaponeInstantiate.transform.localScale = weaponeObjectController.ReturnScaleInstantiate(characterSelectPerks); //Set ScriptableObject In Script Fight fightController.SetHandObjectController(null); fightController.SetWeaponeObjectController(weaponeObjectController); //Set ObjectHand and ObjectInHandChild fightController.SetObjcetHandChild(objectWeaponeInstantiate); fightController.SetObjectHand(objectInstantiate); } else if (((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[indexSpanObject] is HandObjectController) { HandObjectController handObjectController = (HandObjectController)((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[indexSpanObject]; var objectHandInstantiate = Instantiate(handObjectController.ReturnObjectInHandPref(), objectInstantiate.transform); if (NetworkServer.active) { NetworkServer.Spawn(objectHandInstantiate); } //Set Speed Player With object in hand PlayerController.SetSpeedDefProperties(handObjectController.ReturnSpeedWalikingPlayer(), handObjectController.ReturnSpeedRotationPlayer()); PlayerController.SetDefaultSpeedToVariableCalculate(); //Set Properties Object objectHandInstantiate.transform.localPosition = handObjectController.ReturnPositionInstantiate(characterSelectPerks); objectHandInstantiate.transform.localEulerAngles = handObjectController.ReturnRotationInstantiate(characterSelectPerks); objectHandInstantiate.transform.localScale = handObjectController.ReturnScaleInstantiate(characterSelectPerks); //Set ScriptableObject In Script Fight fightController.SetWeaponeObjectController(null); fightController.SetHandObjectController(handObjectController); //Set ObjectHand and ObjectInHandChild fightController.SetObjcetHandChild(objectHandInstantiate); fightController.SetObjectHand(objectInstantiate); } }