예제 #1
0
 public StorageControllerService(QuantumStorageControllerMachine quantumStorageController,
                                 MachineStorage machineStorage, MachineSides machineSides)
 {
     _quantumStorageController = quantumStorageController;
     _machineStorage           = machineStorage;
     _machineSides             = machineSides;
 }
예제 #2
0
        public static void SetupSidesPositions(byte flags, MachineSides machineSides)
        {
            Quaternion rotationQuaternion = SegmentCustomRenderer.GetRotationQuaternion(flags);

            machineSides.Front = rotationQuaternion * Vector3.forward;
            machineSides.Front.Normalize();
            machineSides.Back = rotationQuaternion * Vector3.back;
            machineSides.Back.Normalize();
            machineSides.Right = rotationQuaternion * Vector3.right;
            machineSides.Right.Normalize();
            machineSides.Left = rotationQuaternion * Vector3.left;
            machineSides.Left.Normalize();
            machineSides.Top = rotationQuaternion * Vector3.up;
            machineSides.Top.Normalize();
            machineSides.Bottom = rotationQuaternion * Vector3.down;
            machineSides.Bottom.Normalize();
        }
예제 #3
0
 public StorageIoService(AbstractQuantumIoMachine machine, MachineSides machineSides)
 {
     _machine      = machine;
     _machineSides = machineSides;
 }