Exemple #1
0
    private void Start()
    {
        int realMonkeys;

        if (tutorial)
        {
            realMonkeys = 1;
        }
        else
        {
            realMonkeys = Random.Range(1, 4);
        }

        monkeys = new List <GameObject> ();
        for (int i = 0; i < monkeyCount; i++)
        {
            monkeys.Add((GameObject)Instantiate(monkey));
            if (i < realMonkeys)
            {
                MonkeyController monkeyController = monkeys [i].GetComponent <MonkeyController> ();
                monkeyController.SetReal(true);
            }
        }

        if (tutorial)
        {
            StartCoroutine(Tutorial());
        }
    }
Exemple #2
0
 private void Awake()
 {
     gameController   = GameObject.FindWithTag("GameController").GetComponent <GameController>();
     predatorsSeen    = new List <GameObject>();
     thisMonkey       = gameObject.transform.parent.gameObject;
     monkeyController = thisMonkey.GetComponent <MonkeyController>();
 }
 private void Awake()
 {
     gameController   = GameObject.FindWithTag("GameController").GetComponent <GameController>();
     thisMonkey       = gameObject.transform.parent.gameObject;
     monkeyController = thisMonkey.GetComponent <MonkeyController>();
     listenSignal     = GetComponent <ListenSignal>();
 }
 private void Awake()
 {
     lastHeardSignal = -1;
     gameController  = GameObject.FindWithTag("GameController").GetComponent <GameController>();
     thisMonkey      = gameObject.transform.parent.gameObject;
     dp = thisMonkey.transform.GetChild(1).GetComponent <DetectsPredator>();
     mc = thisMonkey.GetComponent <MonkeyController>();
 }
Exemple #5
0
    public static void SavePlayer(MonkeyController player)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/player.fun";
        FileStream      ifs       = new FileStream(path, FileMode.Create);

        PlayerData data = new PlayerData(player);

        formatter.Serialize(ifs, data);
        ifs.Close();
    }
Exemple #6
0
    public string PredatorsTablesText()
    {
        string text = "";

        for (int i = 0; i < Monkeys.Count; i++)
        {
            MonkeyController monkeyController = Monkeys[i].GetComponent <MonkeyController>();

            text += "\tMonkey " + i + "\n";
            text += monkeyController.PredatorsTableText();
            text += "\n\n";
        }

        return(text);
    }
Exemple #7
0
    public void Done()
    {
        doneButton.SetActive(false);

        Vector2 monkeyPosition = new Vector2(-5.5f, 3.5f);

        foreach (GameObject monkey in monkeys)
        {
            MonkeyController monkeyController = monkey.GetComponent <MonkeyController> ();

            gameOver = true;
            monkeyController.SetSpeed(3f);
            monkeyController.SetDestination(monkeyPosition);
            monkeyPosition.x += 1.5f;
        }
    }
Exemple #8
0
    IEnumerator Tutorial()
    {
        MonkeyController realTutorialMonkeyController = monkeys [0].GetComponent <MonkeyController> ();
        MonkeyController fakeTutorialMonkeyController = monkeys [1].GetComponent <MonkeyController> ();

        realTutorialMonkeyController.SetPatrol(false);
        fakeTutorialMonkeyController.SetPatrol(false);
        yield return(new WaitForSeconds(0.5f));

        // wait for fake monkey to move into position
        fakeTutorialMonkeyController.SetDestination(new Vector2(2f, 0f));
        fakeTutorialMonkeyController.SetSpeed(3f);
        fakeTutorialMonkeyController.PlayMoveSound();
        yield return(new WaitForSeconds(2));

        // wait for real monkey to move into position
        realTutorialMonkeyController.SetDestination(new Vector2(-2f, 0f));
        realTutorialMonkeyController.SetSpeed(3f);
        yield return(new WaitForSeconds(2));

        // move cursor to real monkey and select
        Vector2 originalCursorPosition = tutorialCursor.transform.position;
        float   percentageComplete     = 0f;
        float   moveStartTime          = Time.time;

        while ((tutorialCursor.transform.position - realTutorialMonkeyController.transform.position).sqrMagnitude > 0.1)
        {
            percentageComplete = (Time.time - moveStartTime) / 1.5f;
            tutorialCursor.transform.position = Vector3.Lerp(originalCursorPosition, realTutorialMonkeyController.transform.position, percentageComplete);
            yield return(null);
        }
        realTutorialMonkeyController.ToggleSelected();

        // move cursor to Done button and click
        originalCursorPosition = tutorialCursor.transform.position;
        percentageComplete     = 0f;
        moveStartTime          = Time.time;
        while (!tutorialCursor.transform.position.Equals(doneButton.transform.position))
        {
            percentageComplete = (Time.time - moveStartTime) / 1.5f;
            tutorialCursor.transform.position = Vector3.Lerp(originalCursorPosition, doneButton.transform.position, percentageComplete);
            yield return(null);
        }
        Done();
    }
 void Start()
 {
     init_pos         = transform.position;
     monkeyController = GameObject.Find("Monkey").transform.Find("Sprite").GetComponent <MonkeyController> ();
 }
Exemple #10
0
 public PlayerData(MonkeyController oneplayer)
 {
     highest_score = oneplayer.maxheight;
 }