예제 #1
0
    private void ChangePouchSize()
    {
        bool currentTierFound = false;

        GemPouchTier nextTier;

        if (currentPouchSize == 0)
        {
            currentTier = gemPouchTiers[0];
        }
        else
        {
            for (int i = 0; i < gemPouchTiers.Count; i++)
            {
                if (!currentTierFound)
                {
                    if (i == gemPouchTiers.Count - 1)
                    {
                        currentTierFound = true;
                    }

                    else
                    {
                        nextTier = gemPouchTiers[i + 1];
                        if (currentPouchSize >= nextTier.gemNumberThreshold)
                        {
                            currentTier = nextTier;
                        }
                    }
                }
            }
        }

        pouchMeshFilter.mesh = currentTier.pouchMesh;
    }
예제 #2
0
    // Start is called before the first frame update
    void Start()
    {
        avatar = GetComponent <PlayerAvatar>();

        //Si es el jugador local
        //if(GameManager.isLocalGame || GameManager.isHost)
        androidInputs = FindObjectOfType <AndroidInputs>();

        networkPlayer = GetComponent <NetworkPlayer>();

        gameUIManager = FindObjectOfType <GameUIManager>();

        gemPool = FindObjectOfType <GemPool>();

        audioSource = FindObjectOfType <PersistentAudioSource>();

        if (!PlayerSpawnerManager.isInHub)
        {
            gameUIManager.ActivatePlayerUI(playerNumber, userInfo.id);
        }

        rb = gameObject.GetComponent <Rigidbody>();

        horizontalSpeed = startingHorizontalSpeed;
        verticalSpeed   = startingVerticalSpeed;

        maxHorizontalSpeed = startingMaxHorizontalSpeed;
        maxVerticalSpeed   = startingMaxVerticalSpeed;

        currentTier = gemPouchTiers[0];
        ChangePouchSize();

        if (!GameManager.isLocalGame)
        {
            if (GameManager.isHost)
            {
                animator.runtimeAnimatorController = hostAnimator;
            }
            else if (GameManager.isClient)
            {
                animator.runtimeAnimatorController = clientAnimator;
            }
        }

        groundMeshOrientation = playerMesh.transform.right;
    }