public new KillerController Get_CharacterController(Animator animator)
 {
     if (killerController == null)
     {
         killerController = animator.GetComponent <KillerController>();
     }
     return(killerController);
 }
Пример #2
0
    public void Kill()
    {
        KillerController killerController = GlobalGameState.PlayerKillerController;

        if (killerController == null)
        {
            return;
        }

        killerController.TryKill();
    }
Пример #3
0
    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);
        }
    }
Пример #4
0
    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);
        }
    }