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; } }
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; }
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; } } }
public void SetAniPos(Vector2 dir, int count, OrbsState state) { imageRect.anchoredPosition = new Vector2(width * dir.x, height * dir.y) * count; this.state = state; }