Пример #1
0
        void Start(string H)
        {
            switch (H)
            {
            case "H":
                Butt.Hide();
                PB.Hide();
                break;

            case "S":
                Butt.Show();
                PB.Show();
                break;

            default:
                break;
            }
        }
Пример #2
0
 // Use this for initialization
 void Start()
 {
     reset();
     // load the hobos:
     p_smoke = transform.FindChild("Smokie").GetComponent<Smokie>();
     p_spoon = transform.FindChild("Spoons").GetComponent<Spoons>();
     p_butt = transform.FindChild("Butt").GetComponent<Butt>();
 }
Пример #3
0
        //public async Task AddF( int l)
        //{
        //    await Task.Delay(500);
        //    minlvl.Add(l);
        //}
        public async Task GoTo(int level)
        {
            int min;
            int nam = 0;

            //Data.minlvl.Add(2);
            //Data.minlvl.Add(3);
            //var s = Data.minlvl.ElementAt(2);
            //var level = minlvl.ElementAt(0) ;


            //////int count = minlvl.Count;
            //////// min = Math.Abs(minlvl[0] - lvl);
            //////min = Data.Cfloor;
            //////for (int i = 0; i < count; i++)
            //////{

            //////    if (Math.Abs(minlvl.ElementAt(i) - m) <= min)
            //////    {
            //////        min = Math.Abs(minlvl.ElementAt(i) - m);
            //////        nam = i;
            //////    }
            //////}

            //var lvl1 = minlvl.ElementAt(nam);
            //minlvl.RemoveAt(nam);
            //var lvl1 = 1;
            //level = minlvl[nam];
            if (m < level)
            {
                State = States.EmptyClimbingUp;
                StateChanged?.Invoke(this, this.State);

                for (int i = m; i <= level; i++)
                {
                    await Task.Delay(1000);

                    Level = i;
                    LevelChanged?.Invoke(this, this.Level);
                    Butt?.Invoke(this, this.Level);
                }

                await Task.Delay(1000);

                State = States.OpenDoorsWaiting;
                StateChanged?.Invoke(this, this.State);

                await Task.Delay(1000);

                State = States.EmptyWaiting;
                StateChanged?.Invoke(this, this.State);
            }
            else
            if (m > level)
            {
                State = States.EmptyClimbingDown;
                StateChanged?.Invoke(this, this.State);

                for (int i = m; i >= level; i--)
                {
                    await Task.Delay(1000);

                    Level = i;
                    LevelChanged?.Invoke(this, this.Level);
                    Butt?.Invoke(this, this.Level);
                }

                await Task.Delay(1000);

                Butt?.Invoke(this.Level, this.Level);
                State = States.OpenDoorsWaiting;
                StateChanged?.Invoke(this, this.State);

                await Task.Delay(1000);

                State = States.EmptyWaiting;
                StateChanged?.Invoke(this, this.State);
            }
        }