コード例 #1
0
ファイル: UnitFSM.cs プロジェクト: Adrians2019/dianstat
    void ReturnStartState()
    {
        _ustate    = UnitState.UNIT_START;// = XA
        _vterminus = Vector2.zero;
        UnitTerminusPointEvt evt1 = new UnitTerminusPointEvt();

        _signalBus.Fire(evt1);

        UnitLineImgUpdateEvt evt2 = new UnitLineImgUpdateEvt();

        _signalBus.Fire(evt2);
    }
コード例 #2
0
ファイル: UnitFSM.cs プロジェクト: Adrians2019/dianstat
    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);
    }
コード例 #3
0
 void OnUnitLineImgUpdateEvt(UnitLineImgUpdateEvt args)
 {
     SetLineImgUpdate(args.anchoredPosition, args.sizeDelta, args.angle, args.magnitude);
 }