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();
    }
Exemplo n.º 2
0
    //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();
        }
    }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
    private int[] compileData(LocalPlayerScript lps)
    {
        int[] output = lps.compileData();

        return(output);
    }
 public void setLocalPlayerScript(LocalPlayerScript lps)
 {
     localPlayerScript = lps;
 }