コード例 #1
0
        public void PrepareCar()
        {
            Random random = new Random();

            for (int i = 0; i < 10; i++)
            {
                int rn = random.Next(1, 4);
                switch (rn)
                {
                case 1:
                    cars.Add(new Bus());
                    break;

                case 2:
                    cars.Add(new Truck());
                    break;

                case 3:
                    cars.Add(new SportCar());
                    break;

                case 4:
                    cars.Add(new Vehicle());
                    break;
                }
            }

            foreach (var car in cars)
            {
                delStart   += car.Start;
                car.Finish += Car_Finish;
            }
        }
コード例 #2
0
 public BehaviorState(int nState, DelStart delStart, DelEnd delEnd, DelUpdate delUpdate, string strStateName)
 {
     this.nBehavior    = nState;
     mDelStart         = delStart;
     mDelEnd           = delEnd;
     mDelUpdate        = delUpdate;
     this.strStateName = strStateName;
 }
コード例 #3
0
    public StateMode(int _stateID, DelStart _startState, DelUpdate _updateState, DelEnd _endState, string _ownerMachine = "????")
    {
        this.stateID     = _stateID;
        this.StartState  = _startState;
        this.UpdateState = _updateState;
        this.EndState    = _endState;

        this.activeTime = 0.0f;

        this.ownerStatemachine = _ownerMachine;
    }
コード例 #4
0
        public void Start()
        {
            if (m_cThread == null)
            {
                return;
            }

            if (_delStart == null)
            {
                _delStart = CDelegateEx.CreateDelegate <DelStart> (m_cThread, _ctypeThread.GetMethod("Start", CTypeExtensions.CTypeEmptyArray));
            }

            _delStart();
        }