コード例 #1
0
    private void ResetUI()
    {
        hermiteIcons.ForEach((obj) => obj.enabled = true);
        currentRemovalIndex = hermiteIcons.Count - 1;
        var bezierSpawnerObject = GameManager.GetCurrentBezierSpawner();

        if (bezierSpawnerObject != null)
        {
            bezierSpawner = bezierSpawnerObject.GetComponent <BezierSpawner>();
            bezierSpawner.EnteredHermiteMode.AddListener(RemoveIcon);
        }
    }
コード例 #2
0
    private void OnSceneGUI()
    {
        spawner         = target as BezierSpawner;
        handleTransform = spawner.transform;
        handleRotation  = Tools.pivotRotation == PivotRotation.Local ?
                          handleTransform.rotation : Quaternion.identity;

        Vector3 p0 = ShowPoint(0);
        Vector3 p1 = ShowPoint(1);
        Vector3 p2 = ShowPoint(2);
        Vector3 p3 = ShowPoint(3);

        Handles.color = Color.blue;
        Handles.DrawLine(p0, p1);
        Handles.DrawLine(p2, p3);

        //ShowDirections();
        Handles.DrawBezier(p0, p3, p1, p2, Color.yellow, null, 2f);
    }
コード例 #3
0
 public override void Enter(BezierSpawner spawner, CursorComponent cursorComp)
 {
     base.Enter(spawner, cursorComp);
     this.cursorIcon = cursorComp.redIcon;
     SetStateCursor();
 }
コード例 #4
0
 public void SetBezierSpawner(BezierSpawner spawner)
 {
     this.spawner = spawner;
 }
コード例 #5
0
ファイル: BezierState.cs プロジェクト: LorenzoDezi/BezierWars
 public virtual void Enter(BezierSpawner spawner,
                           CursorComponent cursorComp)
 {
     this.spawner    = spawner;
     this.cursorComp = cursorComp;
 }
コード例 #6
0
 public void SetBezierSpawner(BezierSpawner spawner)
 {
     bezierSpawner = spawner;
     bezierSpawner.EnteredHermiteMode.AddListener(SetHermiteAppareance);
     bezierSpawner.ExitedHermiteMode.AddListener(SetCommonAppeareance);
 }