public GameObject SpawnBalloon(Balloon.BalloonColor color = Balloon.BalloonColor.Red) { if (this.balloonPrefab == null) { return(null); } GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.balloonPrefab, base.transform.position, base.transform.rotation); gameObject.transform.localScale = new Vector3(this.scale, this.scale, this.scale); if (this.attachBalloon) { gameObject.transform.parent = base.transform; } if (this.sendSpawnMessageToParent && base.transform.parent != null) { base.transform.parent.SendMessage("OnBalloonSpawned", gameObject, SendMessageOptions.DontRequireReceiver); } if (this.playSounds) { if (this.inflateSound != null) { this.inflateSound.Play(); } if (this.stretchSound != null) { this.stretchSound.Play(); } } gameObject.GetComponentInChildren <Balloon>().SetColor(color); if (this.spawnDirectionTransform != null) { gameObject.GetComponentInChildren <Rigidbody>().AddForce(this.spawnDirectionTransform.forward * this.spawnForce); } return(gameObject); }
private Color BalloonColorToRGB(Balloon.BalloonColor balloonColorVar) { Color result = new Color(255f, 0f, 0f); switch (balloonColorVar) { case Balloon.BalloonColor.Red: return(new Color(237f, 29f, 37f, 255f) / 255f); case Balloon.BalloonColor.OrangeRed: return(new Color(241f, 91f, 35f, 255f) / 255f); case Balloon.BalloonColor.Orange: return(new Color(245f, 140f, 31f, 255f) / 255f); case Balloon.BalloonColor.YellowOrange: return(new Color(253f, 185f, 19f, 255f) / 255f); case Balloon.BalloonColor.Yellow: return(new Color(254f, 243f, 0f, 255f) / 255f); case Balloon.BalloonColor.GreenYellow: return(new Color(172f, 209f, 54f, 255f) / 255f); case Balloon.BalloonColor.Green: return(new Color(0f, 167f, 79f, 255f) / 255f); case Balloon.BalloonColor.BlueGreen: return(new Color(108f, 202f, 189f, 255f) / 255f); case Balloon.BalloonColor.Blue: return(new Color(0f, 119f, 178f, 255f) / 255f); case Balloon.BalloonColor.VioletBlue: return(new Color(82f, 80f, 162f, 255f) / 255f); case Balloon.BalloonColor.Violet: return(new Color(102f, 46f, 143f, 255f) / 255f); case Balloon.BalloonColor.RedViolet: return(new Color(182f, 36f, 102f, 255f) / 255f); case Balloon.BalloonColor.LightGray: return(new Color(192f, 192f, 192f, 255f) / 255f); case Balloon.BalloonColor.DarkGray: return(new Color(128f, 128f, 128f, 255f) / 255f); case Balloon.BalloonColor.Random: { int balloonColorVar2 = UnityEngine.Random.Range(0, 12); return(this.BalloonColorToRGB((Balloon.BalloonColor)balloonColorVar2)); } default: return(result); } }
//------------------------------------------------- public GameObject SpawnBalloon(Balloon.BalloonColor color = Balloon.BalloonColor.Red) { if (balloonPrefab == null) { return(null); } GameObject balloon = Instantiate(balloonPrefab, transform.position, transform.rotation) as GameObject; balloon.SetActive(true); balloon.transform.localScale = new Vector3(scale, scale, scale); if (attachBalloon) { balloon.transform.parent = transform; } if (sendSpawnMessageToParent) { if (transform.parent != null) { transform.parent.SendMessage("OnBalloonSpawned", balloon, SendMessageOptions.DontRequireReceiver); } } if (playSounds) { if (inflateSound != null) { inflateSound.Play(); } if (stretchSound != null) { stretchSound.Play(); } } balloon.GetComponentInChildren <Balloon>().SetColor(color); if (spawnDirectionTransform != null) { balloon.GetComponentInChildren <Rigidbody>().AddForce(spawnDirectionTransform.forward * spawnForce); } return(balloon); }
public void SetColor(Balloon.BalloonColor color) { base.GetComponentInChildren <MeshRenderer>().material.color = this.BalloonColorToRGB(color); }
} // 0x0000000180FB6560-0x0000000180FB6620 public GameObject SpawnBalloon(Balloon.BalloonColor color = Balloon.BalloonColor.Red /* Metadata: 0x00655901 */) => default; // 0x0000000180FB6030-0x0000000180FB64B0