public SweetInfo Init(SweetsType _sweetsType, Transform itemRoot, int _x, int _y, float _time) { MoveComponent = GetComponent <SweetMove>(); ColorComponent = GetComponent <SweetColor>(); SwapComponent = GetComponent <SweetSwap>(); ClearComponent = GetComponent <SweetClear>(); SweetType = _sweetsType; transform.SetParent(itemRoot); if (CanSwap()) { SwapComponent.Init(this); } if (CanMove()) { Move(_x, _y, _time); } else { X = _x; Y = _y; } if (_sweetsType == SweetsType.Normal) { SetColor(); } return(this); }
public bool ExchangeSweets(SweetInfo info) { if (CanSwap()) { return(SwapComponent.ExchangeSweets(info)); } return(false); }