void OnDestroy() { if (Instance == this) { Instance = null; } }
void Awake() { if (Instance == null) { Instance = this; } }
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); } }
private void OnCreateMap(SocketIOEvent evt) { Debug.Log("creating map..:" + evt.data); int mapid = int.Parse(evt.data.GetField("mapid").ToString()); if (CurrentScene == null) { CurrentScene = Instantiate(MapPrefabs[mapid]); } GlobalMapManager.Init(CurrentScene.GetComponent <MapData> ()); //SocketIOComp.Emit ("SERVER:CREATED_MAP", ); }