示例#1
0
        protected override IEnumerator LoadSceneData(AsyncOperation op)
        {
            yield return(base.LoadSceneData(op));

            if (_dataGO != null)
            {
                _data = _dataGO.GetComponent <MainMenuData>();
                if (_data != null)
                {
                    _data.NewGameBtn.onClick.AddListener(OnNewGameClicked);
                }
                else
                {
                    Debug.Log("_data is null");
                }
                _option = _dataGO.GetComponent <MainMenuData>();
                if (_option != null)
                {
                    _option.OptionsBtn.onClick.AddListener(OnOptionsClicked);
                }
                else
                {
                    Debug.Log("_option is null");
                }
            }
            else
            {
                Debug.Log("_dataGO is null");
            }
        }
示例#2
0
    public static void SaveMainMenu(MainMenu mainMenu)
    {
        BinaryFormatter formatter = new  BinaryFormatter();
        string          path      = Application.persistentDataPath + "/menu.fun";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        MainMenuData menu = new MainMenuData(mainMenu);

        formatter.Serialize(stream, menu);
        stream.Close();
    }
示例#3
0
    private void Awake()
    {
        instance = this;

        menuItems = new Dictionary <ItemMenu, string>();

        menuItems[ItemMenu.Start]    = "شروع";
        menuItems[ItemMenu.Help]     = "راهنما";
        menuItems[ItemMenu.Pictures] = "آموزش و تصاوير";
        menuItems[ItemMenu.Settings] = "تنظيمات";
        menuItems[ItemMenu.Credits]  = "درباره ما";
        menuItems[ItemMenu.Exit]     = "خروج";
    }
示例#4
0
        public IFacadeUpdateResult <MainMenuData> SaveMainMenu(MainMenuData dto)
        {
            UnitOfWork.BeginTransaction();
            IFacadeUpdateResult <MainMenuData> result = MainMenuSystem.SaveMainMenu(dto);

            if (result.IsSuccessful)
            {
                UnitOfWork.CommitTransaction();
            }
            else
            {
                UnitOfWork.RollbackTransaction();
            }
            return(result);
        }
示例#5
0
    void Start()
    {
        Cursor.visible   = true;
        Cursor.lockState = CursorLockMode.None;

        data = SaveSystem.LoadPlayer();
        menu = SaveSystem.LoadMainMenu();

        if (!menu.isGameCreated)
        {
            loadButton.interactable = false;
        }
        else
        {
            loadButton.interactable = true;
        }
    }
示例#6
0
    public static MainMenuData LoadMainMenu()
    {
        string path = Application.persistentDataPath + "/menu.fun";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new  BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            MainMenuData menu = formatter.Deserialize(stream) as MainMenuData;
            stream.Close();

            return(menu);
        }
        else
        {
            Debug.Log("Not found!");
            return(null);
        }
    }
示例#7
0
        internal IFacadeUpdateResult <MainMenuData> SaveMainMenu(MainMenuData dto)
        {
            ArgumentValidator.IsNotNull("dto", dto);

            FacadeUpdateResult <MainMenuData> result = new FacadeUpdateResult <MainMenuData>();
            IMainMenuService service  = UnitOfWork.GetService <IMainMenuService>();
            MainMenu         instance = RetrieveOrNew <MainMenuData, MainMenu, IMainMenuService>(result.ValidationResult, dto.Id);

            if (result.IsSuccessful)
            {
                instance.Name        = dto.Name;
                instance.MenuText    = dto.MenuText;
                instance.Tooltip     = dto.Tooltip;
                instance.NavigateUrl = dto.NavigateUrl;
                instance.Sort        = dto.Sort;

                var saveQuery = service.Save(instance);

                result.AttachResult(instance.RetrieveData <MainMenuData>());
                result.Merge(saveQuery);
            }

            return(result);
        }
示例#8
0
    /*
    ============================================================================
    Init functions
    ============================================================================
    */
    public void Init()
    {
        // first init languages
        languages = new LanguageData();

        statusValues = new  StatusValueData();
        elements = new  ElementData();
        races = new RaceData();
        sizes = new SizeData();
        areaNames = new AreaNameData();
        armors = new ArmorData();
        cameraPositions = new  CameraPositionData();
        attacks = new BaseAttackData();
        characters = new  CharacterData();
        classes = new  ClassData();
        colors = new  ColorData();
        dialoguePositions = new  DialoguePositionData();
        battleAIs = new  BattleAIData();
        enemies = new  EnemyData();
        equipParts = new  EquipmentPartData();
        formulas = new  FormulaData();
        gameSettings = new  GameSettingsData();
        items = new  ItemData();
        itemTypes = new  ItemTypeData();
        loadSaveHUD = new LoadSaveHUDData();
        mainMenu = new MainMenuData();
        skillTypes = new  SkillTypeData();
        effects = new  StatusEffectData();
        skills = new  SkillData();
        weapons = new  WeaponData();
        music = new MusicData();
        huds = new HUDData();
        recipes = new ItemRecipeData();
        fonts = new FontData();
        globalEvents = new GlobalEventData();
        teleports = new TeleportData();
        difficulties = new DifficultyData();

        // battle system
        battleAnimations = new BattleAnimationData();
        battleSystem = new BattleSystemData();
    }