Ejemplo n.º 1
0
 private void SetCharacter(Data.CharacterInfo c)
 {
     GetComponent <Renderer>().material      = c.material;
     GetComponent <TrailRenderer>().material = c.trail;
     if (c.name == "Super Sanic" && ActiveData.GameSettings.eSportsReady)
     {
         GetComponent <TrailRenderer>().material = ActiveData.ESportsTrail;
     }
     transform.localScale = new Vector3(c.ballSize, c.ballSize, c.ballSize);
     if (c.alternativeMesh != null)
     {
         GetComponent <MeshFilter>().mesh = c.alternativeMesh;
     }
     //set collision mesh too
     if (c.collisionMesh != null)
     {
         if (c.collisionMesh.vertexCount <= 255)
         {
             Destroy(GetComponent <Collider>());
             MeshCollider mc = gameObject.AddComponent <MeshCollider>();
             mc.sharedMesh = c.collisionMesh;
             mc.convex     = true;
         }
         else
         {
             Debug.LogWarning("Vertex count for " + c.name + "'s collision mesh is bigger than 255!");
         }
     }
     characterStats = c.stats;
 }
Ejemplo n.º 2
0
        private void Select(int newSelection)
        {
            selected     = newSelection;
            selectedChar = activeEntries[selected].Character;

            if (selected == 0)
            {
                characterNameLabel.text = "Leave match";
            }
            else
            {
                characterNameLabel.text = selectedChar.name;
            }
        }
        private void Select(int newSelection)
        {
            selected     = newSelection;
            selectedChar = activeEntries[selected].Character;
            if (ActiveData.GameSettings.blueModeReady)
            {
                selectedChar = activeEntries[1].Character;
            }
            if (ActiveData.GameSettings.blueModeReady && selected == 1)
            {
                selectedChar = activeEntries[13].Character;
            }

            if (selected == 0)
            {
                characterNameLabel.text = "Leave match";
            }
            else if (ActiveData.GameSettings.blueModeReady && selected != 1 && selected != 13)
            {
                characterNameLabel.text = "NOT BLOO ENOUGH";
            }
            else if (ActiveData.GameSettings.blueModeReady)
            {
                characterNameLabel.text = "BLOO";
            }
            else
            {
                characterNameLabel.text = selectedChar.name;
            }

            if (ActiveData.GameSettings.redModeReady)
            {
                selectedChar = activeEntries[2].Character;
            }

            if (ActiveData.GameSettings.numPlayers == 2)
            {
                selectedChar = activeEntries[1].Character;
                ActiveData.MatchSettings.SetAICharacter(1, 1);
            }
        }
Ejemplo n.º 4
0
        public void Init(Data.CharacterInfo character)
        {
            Character = character;

            iconImage.sprite = character.icon;
        }