Ejemplo n.º 1
0
    void CmdCreateNumberToken(Vector3 position, Enums.NumberToken token_type)
    {
        Quaternion rotation = Quaternion.identity * Quaternion.Euler(-90, 0, 0);

        GameObject prefab;

        if (token_type == Enums.NumberToken.two)
        {
            prefab = numberTwoToken;
        }
        else if (token_type == Enums.NumberToken.three)
        {
            prefab = numberThreeToken;
        }
        else if (token_type == Enums.NumberToken.four)
        {
            prefab = numberFourToken;
        }
        else if (token_type == Enums.NumberToken.five)
        {
            prefab = numberFiveToken;
        }
        else if (token_type == Enums.NumberToken.six)
        {
            prefab = numberSixToken;
        }
        else if (token_type == Enums.NumberToken.eight)
        {
            prefab = numberEightToken;
        }
        else if (token_type == Enums.NumberToken.nine)
        {
            prefab = numberNineToken;
        }
        else if (token_type == Enums.NumberToken.ten)
        {
            prefab = numberTenToken;
        }
        else if (token_type == Enums.NumberToken.eleven)
        {
            prefab = numberElevenToken;
        }
        else if (token_type == Enums.NumberToken.twelve)
        {
            prefab = numberTwelveToken;
        }
        else
        {
            return;
        }

        var token = (GameObject)Instantiate(
            prefab,
            position - transform.forward,
            rotation
            );

        token.layer = 8;

        NetworkServer.Spawn(token);
    }
Ejemplo n.º 2
0
    public void OnClickNumberTokenButton()
    {
        // highlight button

        this.ClearSelected();

        var btn = GameObject.Find("NumbersButton").GetComponent <Image>();

        btn.color = button_highlight_color;

        var number_dropdown = GameObject.Find("NumbersDropdown").GetComponent <Dropdown>();

        if (number_dropdown.value == 0)
        {
            selected_token_type = Enums.NumberToken.two;
        }
        else if (number_dropdown.value == 1)
        {
            selected_token_type = Enums.NumberToken.three;
        }
        else if (number_dropdown.value == 2)
        {
            selected_token_type = Enums.NumberToken.four;
        }
        else if (number_dropdown.value == 3)
        {
            selected_token_type = Enums.NumberToken.five;
        }
        else if (number_dropdown.value == 4)
        {
            selected_token_type = Enums.NumberToken.six;
        }
        else if (number_dropdown.value == 5)
        {
            selected_token_type = Enums.NumberToken.eight;
        }
        else if (number_dropdown.value == 6)
        {
            selected_token_type = Enums.NumberToken.nine;
        }
        else if (number_dropdown.value == 7)
        {
            selected_token_type = Enums.NumberToken.ten;
        }
        else if (number_dropdown.value == 8)
        {
            selected_token_type = Enums.NumberToken.eleven;
        }
        else if (number_dropdown.value == 9)
        {
            selected_token_type = Enums.NumberToken.twelve;
        }

        // set player interaction mode
        PlayerInteract player_interact = null;

        foreach (var obj in GameObject.FindGameObjectsWithTag("Player"))
        {
            if (obj.GetComponent <NetworkIdentity>().isLocalPlayer)
            {
                player_interact = obj.GetComponent <PlayerInteract>();
                break;
            }
        }
        if (player_interact != null)
        {
            player_interact.player_interaction_mode = Enums.PlayerInteractionMode.create_number_token;
        }
    }