public void OnGUI() { EditorGUILayout.BeginVertical(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Number"); number = EditorGUILayout.IntField(number); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Activated"); activated = EditorGUILayout.Toggle(activated); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Parent"); parent = (SpawnableObjectContainerScript)EditorGUILayout.ObjectField(parent, typeof(SpawnableObjectContainerScript), true); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("GameObject"); gameobject = (SpawnableObjectScript)EditorGUILayout.ObjectField(gameobject, typeof(SpawnableObjectScript), false); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Local Player script"); localPlayerScript = (LocalPlayerScript)EditorGUILayout.ObjectField(localPlayerScript, typeof(LocalPlayerScript), true); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Master Controller"); masterController = (MasterController)EditorGUILayout.ObjectField(masterController, typeof(MasterController), true); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Runner List Script"); runnerList = (RunnerListScript)EditorGUILayout.ObjectField(runnerList, typeof(RunnerListScript), true); EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Generate multiple object")) { parent.initializeChildrenList(); for (int i = 0; i < number; i++) { var go = (SpawnableObjectScript)PrefabUtility.InstantiatePrefab(gameobject); go.setLocalPlayerScript(localPlayerScript); go.setMasterController(masterController); go.setIndice(i); go.setRunnerList(runnerList); go.transform.position = new Vector3(0, 0, i); go.gameObject.SetActive(activated); parent.AddChildren(go); Undo.RegisterCreatedObjectUndo(go, "MultipleGO"); } } EditorGUILayout.EndVertical(); }
//function that updates stats once a player dies public virtual void playerDeath(GameObject lostPlayer, GameObject wonPlayer) { winner = wonPlayer.GetComponent <LocalPlayerScript>().getPlayerType(); LocalPlayerScript lostPlayerScript = lostPlayer.GetComponent <LocalPlayerScript>(); LocalPlayerScript wonPlayerScript = wonPlayer.GetComponent <LocalPlayerScript>(); placing[numberAlive - 1] = compileData(lostPlayerScript); placing[0] = compileData(wonPlayerScript); int playerIndex = lostPlayerScript.getPlayerID(); sum += playerIndex; numberAlive--; if (numberAlive == 1) { displayResults(); GameObject.Find("MusicPlayer").GetComponent <MusicPlayerScript>().queueVictory(); } }
/// <summary> /// Processes the inputs. This MUST ONLY BE USED when the player has authority over this Networked GameObject (photonView.isMine == true) /// </summary> void ProcessInputs() { //INPUT CONTROLS HERE if (Input.GetKeyUp(KeyCode.W) || Input.GetKeyUp(KeyCode.A) || Input.GetKeyUp(KeyCode.S) || Input.GetKeyUp(KeyCode.D)) { LocalPlayerScript.physicsMove.MoveInputReleased(); } Vector2 direction = Vector2.zero; //hold key down inputs. clampPos is used to snap player to an axis on movement if (Input.GetKey(KeyCode.D)) { //RIGHT direction = Vector2.right; } if (Input.GetKey(KeyCode.A)) { //LEFT direction = Vector2.left; } if (Input.GetKey(KeyCode.S)) { //DOWN direction = Vector2.down; } if (Input.GetKey(KeyCode.W)) { //UP direction = Vector2.up; } if (direction != Vector2.zero) { LocalPlayerScript.MovePlayer(direction); } }
private int[] compileData(LocalPlayerScript lps) { int[] output = lps.compileData(); return(output); }
public void setLocalPlayerScript(LocalPlayerScript lps) { localPlayerScript = lps; }