void ReturnStartState() { _ustate = UnitState.UNIT_START;// = XA _vterminus = Vector2.zero; UnitTerminusPointEvt evt1 = new UnitTerminusPointEvt(); _signalBus.Fire(evt1); UnitLineImgUpdateEvt evt2 = new UnitLineImgUpdateEvt(); _signalBus.Fire(evt2); }
void UpdateLineImg(Vector2 vp2, Vector2 vp1) { Vector2 dir = (vp2 - vp1).normalized; float vecLineDist = Vector2.Distance(vp1, vp2); Vector2 vpos = vp1 + ((dir * vecLineDist) / 2);// >> 1 float sign = (vp1.y < vp2.y) ? 1.0f : -1.0f; float angle = Vector2.Angle(Vector2.right, dir) * sign; UnitLineImgUpdateEvt evt2 = new UnitLineImgUpdateEvt(); evt2.anchoredPosition = vpos; evt2.angle = angle; evt2.magnitude = vecLineDist; evt2.sizeDelta = new Vector2(vecLineDist, 5f); _signalBus.Fire(evt2); }
void OnUnitLineImgUpdateEvt(UnitLineImgUpdateEvt args) { SetLineImgUpdate(args.anchoredPosition, args.sizeDelta, args.angle, args.magnitude); }