예제 #1
0
    public void StopAction()
    {
        BlenderController blenderController = GlobalGameState.PlayerBlenderController;

        if (blenderController == null)
        {
            return;
        }

        blenderController.StopAction();
    }
예제 #2
0
    public void Move()
    {
        BlenderController blenderController = GlobalGameState.PlayerBlenderController;

        if (blenderController == null)
        {
            return;
        }

        blenderController.Move();
    }
 private void InitInstance()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
예제 #4
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);
        }
    }
예제 #5
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);
        }
    }
예제 #6
0
    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);
            }
        }
    }