示例#1
0
 public RerequestState(Pelican pelican)
     : base(pelican)
 {
     Pelican[PelicanLights.Amber].State       = LightState.Flashing;
     Pelican[PelicanLights.GreenFigure].State = LightState.Flashing;
     Pelican[PelicanLights.Wait].State        = LightState.On;
 }
示例#2
0
        public StopState(Pelican pelican)
            : base(pelican)
        {
            Pelican[PelicanLights.Red].State         = LightState.On;
            Pelican[PelicanLights.GreenFigure].State = LightState.On;

            Pelican.SetTimeout(Pelican.StoppingTime);
        }
示例#3
0
        public PrepareToStartState(Pelican pelican)
            : base(pelican)
        {
            Pelican[PelicanLights.Amber].State       = LightState.Flashing;
            Pelican[PelicanLights.GreenFigure].State = LightState.Flashing;

            Pelican.SetTimeout(Pelican.StartingTime);
        }
        public PrepareToStopState(Pelican pelican)
            : base(pelican)
        {
            Pelican[PelicanLights.Wait].State      = LightState.On;
            Pelican[PelicanLights.Amber].State     = LightState.On;
            Pelican[PelicanLights.RedFigure].State = LightState.On;

            Pelican.SetTimeout(Pelican.StoppingTime);
        }
示例#5
0
        public GoWaitingState(Pelican pelican)
            : base(pelican)
        {
            Pelican[PelicanLights.Wait].State      = LightState.On;
            Pelican[PelicanLights.Green].State     = LightState.On;
            Pelican[PelicanLights.RedFigure].State = LightState.On;

            Pelican.SetTimeout(Pelican.WaitTime);
        }
示例#6
0
    private void SpawnRandomAnimalFriend()
    {
        Debug.Log("Spawn animal friend");
        var countOfAnimalFriendType = Enum.GetNames(typeof(AnimalFriendType)).Length;
        var randomAnimalFriend      = (AnimalFriendType)UnityEngine.Random.Range(0, countOfAnimalFriendType);

        switch (randomAnimalFriend)
        {
        case AnimalFriendType.Orca:
            Orca.SpawnAnimal();
            break;

        case AnimalFriendType.Pelican:
            Pelican.SpawnAnimal();
            break;
        }
    }
示例#7
0
 public GoIdleState(Pelican pelican)
     : base(pelican)
 {
     Pelican[PelicanLights.Green].State     = LightState.On;
     Pelican[PelicanLights.RedFigure].State = LightState.On;
 }
示例#8
0
        public PelicanStateBase(Pelican pelican)
        {
            Pelican = pelican;

            Pelican.AllOff();
        }
 public PelicanTests()
 {
     _pelican = new Pelican();
 }