Пример #1
0
 public void MoveAni()
 {
     image.color = Color.white;
     imageRect.anchoredPosition = Vector2.MoveTowards(imageRect.anchoredPosition, Vector2.zero, 2000 * Time.deltaTime);
     if (imageRect.anchoredPosition == Vector2.zero)
     {
         state = OrbsState.Stay;
     }
 }
Пример #2
0
    void Start()
    {
        transform.name = "orb" + row + column;
        GetComponent <RectTransform>().sizeDelta = new Vector2(width, height);
        typeImage = new Sprite[(int)OrbsType.Null];
        for (int i = 0; i < typeImage.Length; i++)
        {
            typeImage[i] = Resources.Load <Sprite>("Image/" + (OrbsType)i);
        }

        GetComponent <BoxCollider2D>().offset = new Vector2(width / 2, height / 2);
        GetComponent <BoxCollider2D>().size   = new Vector2(width, height);

        imageRect.GetComponent <RectTransform>().sizeDelta = new Vector2(width, height);
        state = OrbsState.Create;
    }
Пример #3
0
 public void RemoveAni()
 {
     timer += Time.deltaTime;
     if (timer > removeTime)
     {
         if (image.color.a > 0)
         {
             image.color = new Color(1, 1, 1, image.color.a - removeAlpha * Time.deltaTime);
         }
         else
         {
             state = OrbsState.Stay;
             timer = 0;
         }
     }
 }
Пример #4
0
 public void SetAniPos(Vector2 dir, int count, OrbsState state)
 {
     imageRect.anchoredPosition = new Vector2(width * dir.x, height * dir.y) * count;
     this.state = state;
 }