public void StopAction() { BlenderController blenderController = GlobalGameState.PlayerBlenderController; if (blenderController == null) { return; } blenderController.StopAction(); }
public void Move() { BlenderController blenderController = GlobalGameState.PlayerBlenderController; if (blenderController == null) { return; } blenderController.Move(); }
private void InitInstance() { if (Instance == null) { Instance = this; } else { Destroy(gameObject); } }
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); } }
private void OnKillBlender(SocketIOEvent evt) { string killername = JsonToString(evt.data.GetField("killername").ToString(), "\""); string id = JsonToString(evt.data.GetField("id").ToString(), "\""); BlenderController blenderCtrl = GetPlayerController() as BlenderController; if (blenderCtrl && blenderCtrl.CharacterObject && blenderCtrl.CharacterObject.id == id) { blenderCtrl.CharacterObject.Kill(killername); bool IsByPlayerWill = false; LeaveGame(IsByPlayerWill); } else { Blender blender = FindBlenderByID(id); if (blender) { blender.Kill(killername); } } }