示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        //-------------------------------------------------
        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);
        }
示例#4
0
 public void SetColor(Balloon.BalloonColor color)
 {
     base.GetComponentInChildren <MeshRenderer>().material.color = this.BalloonColorToRGB(color);
 }
示例#5
0
        }                                                                                                                            // 0x0000000180FB6560-0x0000000180FB6620

        public GameObject SpawnBalloon(Balloon.BalloonColor color = Balloon.BalloonColor.Red /* Metadata: 0x00655901 */) => default; // 0x0000000180FB6030-0x0000000180FB64B0