Пример #1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (!other.CompareTag("Player"))
        {
            return;
        }

        GameObject            player         = other.gameObject;
        Transform             parent         = player.transform.parent;
        ResultPlayer          resultplayer   = parent.GetComponent <ResultPlayer>();
        RoomPlayerInformation roomPlayerInfo = parent.GetComponent <RoomPlayerInformation>();
        CameraController      camController  = parent.transform.Find("Camera").GetComponent <CameraController>();

        if (TeleportPlayer)
        {
            UpdatePlayerPosition(player, GetPlayerNewPosition(player));
        }

        UpdatePlayerRoomInformation(roomPlayerInfo);
        UpdatePlayerRoomLimits(roomPlayerInfo);

        if (UpdateFogList)
        {
            UpdatePlayerFogList(roomPlayerInfo);
        }

        if (!_nextRoomInformation.AlreadyVisited)
        {
            UpdatePlayerResult(resultplayer);
        }

        UpdateCamera(camController);
    }
Пример #2
0
 private void Start()
 {
     _resultPlayer = transform.parent.transform.parent.transform.parent.transform.parent.gameObject.GetComponent <ResultPlayer>();
     rubySystem    = new RubySystem(_resultPlayer.rubyInit);
     _audio        = GetComponent <AudioSource>();
     InitRubyUI();
 }
Пример #3
0
    public void AddResultPlayer(string playerName, int score, bool win)
    {
        ResultPlayer player = Instantiate(resultPlayerPrefab);

        resultPlayers.Add(player);
        player.transform.SetParent(resultGroup.transform, false);
        //player.transform.SetSiblingIndex(transform.childCount - 2);
        player.SetPlayer(playerName, score, win);
        resultButtons.transform.SetAsLastSibling();
    }
Пример #4
0
    override public void OnTriggerEnter2D(Collider2D other)
    {
        if (!other.CompareTag("Player"))
        {
            return;
        }

        ResultPlayer resultPlayer = other.transform.parent.GetComponent <ResultPlayer>();

        resultPlayer.GetRuby(value);

        StartCoroutine(GetObjectFindEffectCo());
    }
Пример #5
0
    void _GetReward(GameObject opener)
    {
        ResultPlayer resultPlayer = opener.GetComponent <ResultPlayer>();
        Player       player       = opener.GetComponent <Player>();

        switch (Loot)
        {
        case 1:
            resultPlayer.GetRuby(1);
            break;

        case 2:
            resultPlayer.GetRuby(5);
            break;

        case 3:
            resultPlayer.GetRuby(10);
            break;

        case 50:
            resultPlayer.GetRuby(50);
            break;

        case 51:
            resultPlayer.GetRuby(100);
            break;

        case 52:
            resultPlayer.GetRuby(300);
            break;

        case 100:
            player.GainSmallKey();
            break;

        case 101:
            player.GainBigKey();
            break;

        default:
            resultPlayer.GetRuby(1);
            break;
        }
    }
Пример #6
0
    // Update call by resultPlayer
    public void UpdateScore(ResultPlayer resultPlayer, int points)
    {
        if (resultPlayer == _resultPlayer1)
        {
            _rankPlayer1[1] = (int.Parse(_rankPlayer1[1]) + points).ToString();
        }
        if (resultPlayer == _resultPlayer2)
        {
            _rankPlayer2[1] = (int.Parse(_rankPlayer2[1]) + points).ToString();
        }
        if (resultPlayer == _resultPlayer3)
        {
            _rankPlayer3[1] = (int.Parse(_rankPlayer3[1]) + points).ToString();
        }
        if (resultPlayer == _resultPlayer4)
        {
            _rankPlayer4[1] = (int.Parse(_rankPlayer4[1]) + points).ToString();
        }

        _UpdateRankScore();
        _UpdateRankText();
    }
Пример #7
0
 private void UpdatePlayerResult(ResultPlayer resultPlayer)
 {
     resultPlayer.EnterFirstInRoom(_nextRoomInformation.RoomValue);
     _nextRoomInformation.AlreadyVisited = true;
 }
Пример #8
0
    public void StartAfterPlayers()
    {
        GameObject player1 = transform.parent.Find("Player_1").gameObject;

        _resultPlayer1 = player1.GetComponent <ResultPlayer>();
        player1Text    = player1.transform.Find("UI").Find("Rank").GetComponent <Text>();

        if (transform.parent.Find("Player_2") != null)
        {
            GameObject player2 = transform.parent.Find("Player_2").gameObject;
            _resultPlayer2 = player2.GetComponent <ResultPlayer>();
            player2Text    = player2.transform.Find("UI").Find("Rank").GetComponent <Text>();
        }
        else
        {
            _resultPlayer2 = null;
        }

        if (transform.parent.Find("Player_3") != null)
        {
            GameObject player3 = transform.parent.Find("Player_3").gameObject;
            _resultPlayer3 = player3.GetComponent <ResultPlayer>();
            player3Text    = player3.transform.Find("UI").Find("Rank").GetComponent <Text>();
        }
        else
        {
            _resultPlayer3 = null;
        }

        if (transform.parent.Find("Player_4") != null)
        {
            GameObject player4 = transform.parent.Find("Player_4").gameObject;
            _resultPlayer4 = player4.GetComponent <ResultPlayer>();
            player4Text    = player4.transform.Find("UI").Find("Rank").GetComponent <Text>();
        }
        else
        {
            _resultPlayer4 = null;
        }

        _rankText = new string[4] {
            "4th", "3rd", "2nd", "1st"
        };

        _rank[0]     = "player_1";
        _rankPlayer1 = new string[2] {
            _rankText[3], "0"
        };
        player1Text.text = _rankPlayer1[0];
        _rankGlobal[0]   = _rankPlayer1;

        nb_players += 1;

        if (_resultPlayer2)
        {
            _rank[1]     = "player_2";
            _rankPlayer2 = new string[2] {
                _rankText[3], "0"
            };
            player2Text.text = _rankPlayer2[0];
            _rankGlobal[1]   = _rankPlayer2;
            nb_players      += 1;
        }
        if (_resultPlayer3)
        {
            _rank[2]     = "player_3";
            _rankPlayer3 = new string[2] {
                _rankText[3], "0"
            };
            player3Text.text = _rankPlayer3[0];
            _rankGlobal[2]   = _rankPlayer3;
            nb_players      += 1;
        }
        if (_resultPlayer4)
        {
            _rank[3]     = "player_4";
            _rankPlayer4 = new string[2] {
                _rankText[3], "0"
            };
            player4Text.text = _rankPlayer4[0];
            _rankGlobal[3]   = _rankPlayer4;
            nb_players      += 1;
        }
        startTime = Time.time;
    }