Exemple #1
0
 public override void OnPlacementRotate(Direction_LR dir)
 {
     if (prefabInstance)
     {
         prefabInstance.transform.Rotate(dir);
     }
 }
 public override void OnPlacementRotate(Direction_LR dir)
 {
     if (placingTile)
     {
         placingTile.transform.Rotate(dir);
     }
 }
Exemple #3
0
        public static Direction_LR Previous(this Direction_LR val)
        {
            switch (val)
            {
            case FIRST: return(LAST);

            default:    return(--val);
            }
        }
Exemple #4
0
        public static Direction_LR Next(this Direction_LR val)
        {
            switch (val)
            {
            case LAST: return(FIRST);

            default:   return(++val);
            }
        }
Exemple #5
0
        public static Vector3 EulerAngles(this Direction_LR val)
        {
            switch (val)
            {
            case Direction_LR.Left:  return(Vector3.down * 90);

            case Direction_LR.Right: return(Vector3.up * 90);

            default:                 return(Vector3.zero);
            }
        }
Exemple #6
0
 public static void Rotate(this Transform transform, Direction_LR dir) => transform.Rotate(dir.EulerAngles());
Exemple #7
0
 public abstract void OnPlacementRotate(Direction_LR dir);