public new KillerController Get_CharacterController(Animator animator) { if (killerController == null) { killerController = animator.GetComponent <KillerController>(); } return(killerController); }
public void Kill() { KillerController killerController = GlobalGameState.PlayerKillerController; if (killerController == null) { return; } killerController.TryKill(); }
private void OnPlayerSetup(SocketIOEvent evt) { Debug.Log("creating character/controller"); CharacterType PlayType = (CharacterType)JsonToInt(evt.data.GetField("type").ToString(), "\""); bool isSimulated = false; Debug.Log("Creating players controller and character:" + PlayType); if (PlayType == CharacterType.Blender) // case blender { GameObject prefab = Instantiate(BlenderControllerPrefab); PlayerBlenderController = prefab.GetComponent <BlenderController> (); PlayerBlenderController.CharacterObject = CreateCharacter(evt, isSimulated, BlenderPrefab) as Blender; Debug.Log("Created Blender:" + PlayerBlenderController.CharacterObject); Blenders.Add(PlayerBlenderController.CharacterObject); // for blender 3rd person cam GameObject cam = Instantiate(ThirdCam, PlayerBlenderController.CharacterObject.transform.position + ThirdCam.transform.position, ThirdCam.transform.rotation); ThirdCamComp = cam.GetComponent <ThirdPersonCamera> (); ThirdCamComp.gameObject.SetActive(true); ThirdCamComp.GetComponent <ThirdPersonCamera>().Setup(PlayerBlenderController.CharacterObject.gameObject); ThirdCamComp.BlenderCamStick = PlayerBlenderController.JoystickCam; } else if (PlayType == CharacterType.Killer) { GameObject prefab = Instantiate(KillerControllerPrefab); PlayerKillerController = prefab.GetComponent <KillerController> (); PlayerKillerController.CharacterObject = CreateCharacter(evt, isSimulated, KillerPrefab) as Killer; Debug.Log("Created Killer:" + PlayerKillerController.CharacterObject); Killers.Add(PlayerKillerController.CharacterObject); // for killer 1st person cam GameObject cam = Instantiate(FirstCam); FirstCamComp = cam.GetComponent <FirstPersonCamera> (); FirstCamComp.gameObject.SetActive(true); FirstCamComp.gameObject.transform.position = PlayerKillerController.CharacterObject.HeadTransform.position; FirstCamComp.gameObject.transform.parent = PlayerKillerController.CharacterObject.HeadTransform; } SocketIOComp.Emit("SERVER:CREATE_FOR_OTHERPLAYER"); // create NPC blenders if (GlobalGameState.IsNPCBlenderMaster) { GlobalMapManager.CreateNPCBlenders(NPCCount); } }
public void RemoveMyselfInLocal() { BlenderController blenderCtrl = GetPlayerController() as BlenderController; if (blenderCtrl != null && blenderCtrl.CharacterObject) { Destroy(blenderCtrl.CharacterObject.gameObject); } KillerController killerCtrl = GetPlayerController() as KillerController; if (killerCtrl != null && killerCtrl.CharacterObject) { Destroy(killerCtrl.CharacterObject.gameObject); } }