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; }
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); } }
public void Init(Data.CharacterInfo character) { Character = character; iconImage.sprite = character.icon; }