コード例 #1
0
 public void Dispose()
 {
     BorderLeft.Dispose();
     BorderRight.Dispose();
     BorderTop.Dispose();
     BorderBottom.Dispose();
 }
コード例 #2
0
 private void target_Shown(object sender, EventArgs e)
 {
     BorderLeft.Show();
     BorderRight.Show();
     BorderTop.Show();
     BorderBottom.Show();
     UpdateBorders();
 }
コード例 #3
0
 public void Update(object args)
 {
     if (!Form.InDesignMode())
     {
         if (BorderLeft != null)
         {
             BorderLeft.Update(args);
             BorderTop.Update(args);
             BorderRight.Update(args);
             BorderBottom.Update(args);
         }
     }
 }
コード例 #4
0
        public string ToString(Theme t)
        {
            var a = new StylesheetStringBuilder();

            a.AppendAttribute("background-color", t.ResolveColor(BackgroundColor));
            a.AppendAttribute("background-image", BackgroundImage);
            a.AppendAttribute("width", Width);
            a.AppendAttribute("height", Height);
            if (null != Margin && !Margin.IsEmpty)
            {
                a.AppendAttribute("margin", Margin.ToString());
            }
            if (null != Padding && !Padding.IsEmpty)
            {
                a.AppendAttribute("padding", Padding.ToString());
            }
            if (ThemeBorder.AreSame(BorderTop, BorderBottom, BorderLeft, BorderRight))
            {
                a.AppendAttribute("border", BorderTop.ToString(t));
            }
            else
            {
                if (null != BorderTop && !BorderTop.IsEmpty)
                {
                    a.AppendAttribute("border-top", BorderTop.ToString(t));
                }
                if (null != BorderBottom && !BorderBottom.IsEmpty)
                {
                    a.AppendAttribute("border-bottom", BorderBottom.ToString(t));
                }
                if (null != BorderLeft && !BorderLeft.IsEmpty)
                {
                    a.AppendAttribute("border-left", BorderLeft.ToString(t));
                }
                if (null != BorderRight && !BorderRight.IsEmpty)
                {
                    a.AppendAttribute("border-right", BorderRight.ToString(t));
                }
            }
            return(a.ToString());
        }
コード例 #5
0
    public void ApplyPower()
    {
        if (currentPower == Power.fast || currentPower == Power.slow)
        {
            ball = GameObject.FindObjectOfType <Ball>();
            ball.UpdateSpeed(currentPower, powerStrength);
            if (currentPower == Power.fast && this.powerStrength == Strength.x3)
            {
                ball.EnableFastBall();
            }
        }
        else if (currentPower == Power.dissolve)
        {
            // Find Highest ball
            Ball ballHighest = GameObject.FindObjectsOfType <Ball>().OrderByDescending(go => go.transform.position.y).First();

            switch (powerStrength)
            {
            case PowerManager.Strength.x1:
            {
                ballHighest.StartDissolve(2);
            }
            break;

            case PowerManager.Strength.x2:
            {
                ballHighest.StartDissolve(3);
            }
            break;

            case PowerManager.Strength.x3:
            {
                //Debug.Log("Strength 3 dissolve...");
                ballHighest.StartDissolve(4);
                if (!IsInvoking("DissolveX3"))
                {
                    //CancelInvoke()
                    InvokeRepeating("DissolveX3", dissolveX3Interval + 0.01f, dissolveX3Interval);
                }
            }
            break;
            }
            //Time.timeScale = 0.05f;

            /*
             * Ball[] balls = FindObjectsOfType<Ball>();
             * foreach(Ball ball in balls)
             * {
             *  ball.Dissolve();
             * }
             */
        }
        else if (currentPower == Power.player)
        {
            BorderBottom borderBodom = GameObject.FindObjectOfType <BorderBottom>();

            int maxLives = 9;

            if (borderBodom.lives < maxLives)
            {
                // Check Strength and enlarge
                if (powerStrength == PowerManager.Strength.x1)
                {
                    Mathf.Clamp(borderBodom.lives++, 0, maxLives);
                }
                else if (powerStrength == PowerManager.Strength.x2)
                {
                    Mathf.Clamp(borderBodom.lives += 2, 0, maxLives);
                }
                else if (powerStrength == PowerManager.Strength.x3)
                {
                    Mathf.Clamp(borderBodom.lives += 3, 0, maxLives);
                }
            }
        }
    }
コード例 #6
0
 // Use this for initialization
 void Start()
 {
     bb = GameObject.FindObjectOfType <BorderBottom>();
     sR = GetComponent <SpriteRenderer>();
 }