示例#1
0
 private void OnEnable()
 {
     isAim      = false;
     isReached  = true;
     switchRoom = roomLayer.GetComponent <SwitchRoom> ();
     moveCtrl   = player.GetComponent <MovementController> ();
 }
示例#2
0
 private void OnEnable()
 {
     laserPoint  = m_laserPoint;
     laserSource = gameObject.transform;
     AdjustDirection();
     switchRoom  = roomLayer.GetComponent <SwitchRoom> ();
     lightSwitch = roomLayer.GetComponent <LightSwitch> ();
 }
示例#3
0
 private void Awake()
 {
     lightBlue            = new Color(0, 0.5f, 1);
     alpha_zero           = new Color(1, 1, 1, 0);
     secretDoor_mat.color = alpha_zero;
     alpha_increment      = new Color(0, 0, 0, Time.deltaTime / 2);
     lightSwitch          = GetComponent <LightSwitch> ();
     secretDoor_col.SetActive(false);
     switchRoom = GetComponent <SwitchRoom> ();
 }
示例#4
0
 void OnTriggerStay(Collider col)
 {
     if (Input.GetKeyUp("space"))
     {
         Debug.Log(c.cams[DoorId]);
         if (DoorId != 0)
         {
             go.transform.position += new Vector3(0, 0, SwitchRoom.Switcheroo(DoorId));
             Debug.Log(SwitchRoom.Switcheroo(DoorId));
             c.cams[DoorId].SetActive(true);
             //
             bolyan = true;
         }
         else if (DoorId == 0)
         {
             go.transform.position -= new Vector3(0, 0, SwitchRoom.Switcheroo(ebene));
             Debug.Log(-SwitchRoom.Switcheroo(DoorId));
             c.cams[0].SetActive(true);
             bolyan = true;
         }
     }
 }
示例#5
0
        public static void Main(string[] args)
        {
            //Setup
            Random random = new Random();

            //Initalize Switches
            ISwitch switchOne = new Switch(new IntIdentifier(1), (SwitchPosition)random.Next(2));
            ISwitch switchTwo = new Switch(new IntIdentifier(2), (SwitchPosition)random.Next(2));

            //Initalize SwitchRoom
            ISwitchRoom switchRoom = new SwitchRoom(new List <ISwitch>()
            {
                switchOne, switchTwo
            });

            //Initalize Prisoners
            ILeader          leader    = new Leader(new IntIdentifier(1));
            List <IPrisoner> prisoners = new List <IPrisoner>()
            {
                leader
            };

            for (int prisonerId = 2; prisonerId <= 23; prisonerId++)
            {
                prisoners.Add(new Prisoner(new IntIdentifier(prisonerId)));
            }

            //Initalize Warden
            IWarden warden = new Warden(switchRoom, prisoners);

            //Execute
            do
            {
                warden.Action();
            } while (!warden.FreePrisoners());

            //Finalize
            Console.WriteLine("Prisoners are Free!");
        }
示例#6
0
 // Use this for initialization
 void Start()
 {
     m_Animator = gameObject.GetComponent <Animator>();
     SwitchRoom.start();
 }