예제 #1
0
    bool canSpawnHere;     // Spawn Point Active Switch



    private void Awake()
    {
        height4_35UU            = new Vector3(0, -4.35f, 0);
        height7_0UU             = new Vector3(0, -7.0f, 0);
        height11_35UU           = new Vector3(0, -11.35f, 0);
        maxHeight               = new Vector3(0, -14.0f, 0);
        cycleState              = Column_Movement_Cycle.AwaitInput;
        startPosition           = this.transform.position;
        currentPosition         = startPosition;
        column_Movement_Manager = GetComponentInParent <Column_Movement_Manager>();
    }
예제 #2
0
    private void Update()
    {
        switch (cycleState)
        {
        case Column_Movement_Cycle.AwaitInput:
            if (hasNewInput)
            {
                cycleState = Column_Movement_Cycle.MoveColumn;
            }

            break;

        case Column_Movement_Cycle.MoveColumn:
            MoveColumn();
            if (transform.position == newLocalPosition)
            {
                hasNewInput      = false;
                fractionComplete = 0.0f;
                currentPosition  = transform.position;
                cycleState       = Column_Movement_Cycle.AwaitInput;
            }
            break;
        }
    }