コード例 #1
0
ファイル: CourierMission.cs プロジェクト: rixim/Questor
        /// <summary>
        ///   Goto the pickup location
        ///   Pickup the item
        ///   Goto drop off location
        ///   Drop the item
        ///   Goto Agent
        ///   Complete mission
        /// </summary>
        /// <param name="storyline"></param>
        /// <returns></returns>
        public void ProcessState()
        {
            switch (State)
            {
                case CourierMissionState.Idle:
                    break;

                case CourierMissionState.GotoPickupLocation:
                    if (GotoMissionBookmark(Cache.Instance.AgentId, "Objective (Pick Up)"))
                        State = CourierMissionState.PickupItem;
                    break;

                case CourierMissionState.PickupItem:
                    if (MoveItem(true))
                        State = CourierMissionState.GotoDropOffLocation;
                    break;

                case CourierMissionState.GotoDropOffLocation:
                    if (GotoMissionBookmark(Cache.Instance.AgentId, "Objective (Drop Off)"))
                        State = CourierMissionState.DropOffItem;
                    break;

                case CourierMissionState.DropOffItem:
                    if (MoveItem(false))
                        State = CourierMissionState.Done;
                    break;

                case CourierMissionState.Done:
                    Logging.Log("CourierMissionState: Done");
                    break;
            }
        }
コード例 #2
0
ファイル: CourierMission.cs プロジェクト: pashcovich/Questor
        /// <summary>
        ///   Goto the pickup location
        ///   Pickup the item
        ///   Goto drop off location
        ///   Drop the item
        ///   Goto Agent
        ///   Complete mission
        /// </summary>
        /// <param name="storyline"></param>
        /// <returns></returns>
        public void ProcessState()
        {
            switch (State)
            {
            case CourierMissionState.Idle:
                break;

            case CourierMissionState.GotoPickupLocation:
                if (GotoMissionBookmark(Cache.Instance.AgentId, "Objective (Pick Up)"))
                {
                    State = CourierMissionState.PickupItem;
                }
                break;

            case CourierMissionState.PickupItem:
                if (MoveItem(true))
                {
                    State = CourierMissionState.GotoDropOffLocation;
                }
                break;

            case CourierMissionState.GotoDropOffLocation:
                if (GotoMissionBookmark(Cache.Instance.AgentId, "Objective (Drop Off)"))
                {
                    State = CourierMissionState.DropOffItem;
                }
                break;

            case CourierMissionState.DropOffItem:
                if (MoveItem(false))
                {
                    State = CourierMissionState.Done;
                }
                break;

            case CourierMissionState.Done:
                Logging.Log("CourierMissionState: Done");
                break;
            }
        }