예제 #1
0
 public Place_Template(string id, string placeName, int openTimeHour, int openTimeMinute, int closeTimeHour, int closeTimeMinute, OnClickSwitchScene switchScene, bool[] dayOpen, string storeId, int transportIndex, PlaceType placeType)
 {
     _id              = id;
     _placeName       = placeName;
     _openTimeHour    = openTimeHour;
     _openTimeMinute  = openTimeMinute;
     _closeTimeHour   = closeTimeHour;
     _closeTimeMinute = closeTimeMinute;
     _switchScene     = switchScene;
     _dayOpen         = dayOpen;
     _storeId         = storeId;
     _transportIndex  = transportIndex;
     _placeType       = placeType;
 }
예제 #2
0
    public static OnClickSwitchScene CheckOnClickSwitchScene(string text)
    {
        OnClickSwitchScene temp = OnClickSwitchScene.None;

        switch (text)
        {
        case INST_Scene_HomeScene:
            temp = OnClickSwitchScene.None;
            break;

        case INST_Scene_UniversityScene:
            temp = OnClickSwitchScene.UniversityScene;
            break;

        case INST_Scene_FoodScene:
            temp = OnClickSwitchScene.FoodScene;
            break;

        case INST_Scene_ClothingScene:
            temp = OnClickSwitchScene.ClothingScene;
            break;

        case INST_Scene_TeacherScene:
            temp = OnClickSwitchScene.TeacherScene;
            break;

        case INST_Scene_MysticScene:
            temp = OnClickSwitchScene.MysticScene;
            break;

        case INST_Scene_SellScene:
            temp = OnClickSwitchScene.SellScene;
            break;

        case INST_Scene_ParkScene:
            temp = OnClickSwitchScene.ParkScene;
            break;

        case INST_Scene_TreasureScene:
            temp = OnClickSwitchScene.TreasureScene;
            break;
        }
        return(temp);
    }
예제 #3
0
    private Place_Template CreateTemplate(string line)
    {
        string             id              = string.Empty;
        string             placeName       = "Place Name";
        int                openTimeHour    = 0;
        int                openTimeMinute  = 0;
        int                closeTimeHour   = 0;
        int                closeTimeMinute = 0;
        OnClickSwitchScene switchScene     = OnClickSwitchScene.None;

        bool[]    dayOpen        = new bool[7];
        string    storeId        = string.Empty;
        int       transportIndex = -1;
        PlaceType placeType      = PlaceType.None;

        string[] entries = line.Split(',');
        for (int i = 0; i < entries.Length; i++)
        {
            string entry = entries[i];
            switch (entry)
            {
            case INST_SET_ID:
                id = entries[++i];
                break;

            case INST_SET_Name:
                placeName = entries[++i];
                break;

            case INST_SET_Open:
                string openTime = ConvertType.CheckString(entries[++i]);
                if (!openTime.Equals(string.Empty))
                {
                    string[] time_entries = openTime.Split(':');
                    openTimeHour   = int.Parse(time_entries[0]);
                    openTimeMinute = int.Parse(time_entries[1]);
                }
                break;

            case INST_SET_Close:
                string closeTime = ConvertType.CheckString(entries[++i]);
                if (!closeTime.Equals(string.Empty))
                {
                    string[] closeTime_entries = closeTime.Split(':');
                    closeTimeHour   = int.Parse(closeTime_entries[0]);
                    closeTimeMinute = int.Parse(closeTime_entries[1]);
                }
                break;

            case INST_SET_OnClick:
                switchScene = ConvertType.CheckOnClickSwitchScene(entries[++i]);
                break;

            case INST_SET_Mon:
                dayOpen[0] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Tue:
                dayOpen[1] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Wed:
                dayOpen[2] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Thu:
                dayOpen[3] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Fri:
                dayOpen[4] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Sat:
                dayOpen[5] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Sun:
                dayOpen[6] = bool.Parse(entries[++i]);
                break;

            case INST_SET_StoreID:
                storeId = ConvertType.CheckString(entries[++i]);
                break;

            case INST_SET_TranIndex:
                transportIndex = int.Parse(entries[++i]);
                break;

            case INST_SET_PlaceType:
                placeType = ConvertType.ConvertPlaceType(entries[++i]);
                break;
            }
        }

        return(new Place_Template(id, placeName, openTimeHour, openTimeMinute, closeTimeHour, closeTimeMinute, switchScene, dayOpen, storeId, transportIndex, placeType));
    }
예제 #4
0
    public void TransportFinished()
    {
        if (_outOfTimeOrEnergy)
        {
            _playerAction.TakeMotivation(INST_MOTIVATION_OUT_TRANSPORT);
        }

        _playerAction.TakeEnergy(_energyToConsume);
        if (_targetPlace == Place.Home)
        {
            GameManager.Instance.HomeToMap();
            _playerTransport.BackHome();
            _switchScene.DispleyMap(false);
        }
        else
        {
            _playerTransport.Transport(_targetPlace);
            if (!_targetPlaceId.Equals(string.Empty))
            {
                if (_placesController.PlacesDic.ContainsKey(_targetPlaceId))
                {
                    OnClickSwitchScene scene = _placesController.PlacesDic[_targetPlaceId].SwitchScene;
                    switch (scene)
                    {
                    case OnClickSwitchScene.ClothingScene:
                        _switchScene.DisplayPlaceClothing(true);
                        break;

                    case OnClickSwitchScene.FoodScene:
                        _switchScene.DisplayPlaceFood(true);
                        break;

                    case OnClickSwitchScene.MysticScene:
                        _switchScene.DisplayPlaceMystic(true);
                        break;

                    case OnClickSwitchScene.ParkScene:
                        _switchScene.DisplayPlacePark(true);
                        break;

                    case OnClickSwitchScene.SellScene:
                        _switchScene.DisplayPlaceMaterial(true);
                        break;

                    case OnClickSwitchScene.TeacherScene:
                        _switchScene.DisplayPlaceTeacher(true);
                        break;

                    case OnClickSwitchScene.UniversityScene:
                        _switchScene.DisplayPlaceUniversity(true);
                        break;

                    case OnClickSwitchScene.TreasureScene:
                        _switchScene.OpeningTreasure();
                        ActiveTrasureAnimation(true);
                        _treasureController.Explore();
                        break;

                    default:
                        break;
                    }
                }
            }
        }
    }