Пример #1
0
 void RegistAudioEvent()
 {
     if (audioObserver == null)
     {
         audioObserver = new AudioObserver();
         NotificationCenter.Default.AddObserver(audioObserver, AudioEventName);
     }
 }
Пример #2
0
        private void initLibrary()
        {
            string path = @"Database\MaterialItems.txt";

            string[] materialData;
            materialData = File.ReadAllLines(path);
            foreach (string data in materialData)
            {
                string[] datas       = data.Split('|');
                string   name        = datas[1];
                string   author      = datas[2];
                string   publisher   = datas[3];
                DateTime publishDate = Convert.ToDateTime(datas[4]);
                int      stock       = 0;
                bool     isFile      = false;
                if (datas[5] == "F")
                {
                    isFile = true;
                    stock  = 0;
                }
                else
                {
                    stock = Convert.ToInt16(datas[5]);
                }
                string type = datas[6];
                switch (datas[0])
                {
                case "Book":
                    BookObject   newBook         = new BookObject(name, author, publisher, publishDate, stock);
                    BookObserver newBookObserver = new BookObserver(newBook);
                    this.materialList.Add(newBookObserver);
                    break;

                case "EBook":
                    EBookObject   newEBook         = new EBookObject(name, author, publisher, publishDate);
                    EBookObserver newEBookObserver = new EBookObserver(newEBook);
                    this.materialList.Add(newEBookObserver);
                    break;

                case "Video":
                    VideoObject   newVideo         = new VideoObject(name, type, author, publishDate, publisher, isFile, stock);
                    VideoObserver newVideoObserver = new VideoObserver(newVideo);
                    this.materialList.Add(newVideoObserver);
                    break;

                case "Audio":
                    AudioObject   newAudio         = new AudioObject(name, type, author, publishDate, publisher, isFile, stock);
                    AudioObserver newAudioObserver = new AudioObserver(newAudio);
                    this.materialList.Add(newAudioObserver);
                    break;

                default:
                    break;
                }
            }
            return;
        }
Пример #3
0
    void Awake()
    {
        audioObserver        = new AudioObserver();
        achievementObserver  = new AchievementObserver();
        visualEffectObserver = new VisualEffectObserver();

        gameStateManager = new GameStateManager();

        gameStateManager.SetObservers(audioObserver, achievementObserver, visualEffectObserver);
//		unitFactoryManager.Register(gameStateManager.getActiveCombatState());
//		unitFactoryManager.Register(gameStateManager.getExecuteCombatState());
    }
Пример #4
0
    void Awake()
    {
        audioObserver = new AudioObserver();
        achievementObserver = new AchievementObserver();
        visualEffectObserver = new VisualEffectObserver();

        gameStateManager = new GameStateManager();

        gameStateManager.SetObservers(audioObserver, achievementObserver, visualEffectObserver);
        //		unitFactoryManager.Register(gameStateManager.getActiveCombatState());
        //		unitFactoryManager.Register(gameStateManager.getExecuteCombatState());
    }
Пример #5
0
    void Start()
    {
        // set up subject for observer
        subject = new Subject(this);

        // register observers
        var animOb = new AnimObserver();
        var audioOb = new AudioObserver();

        subject.AddObserver(animOb);
        subject.AddObserver(audioOb);

        // init command
        moveByXCommand = new MoveByXCommand();
        /*
        MoveByCommand command = new MoveByCommand(0.5f, 0);
        command.AddCommandExecutedCallback(CommandFinishCallback);
        command.execute(this);
        */

        //body2d.velocity = new Vector2(5, 0);
    }
Пример #6
0
    void Start()
    {
        // set up subject for observer
        subject = new Subject(this);

        // register observers
        var animOb  = new AnimObserver();
        var audioOb = new AudioObserver();

        subject.AddObserver(animOb);
        subject.AddObserver(audioOb);

        // init command
        moveByXCommand = new MoveByXCommand();

        /*
         * MoveByCommand command = new MoveByCommand(0.5f, 0);
         * command.AddCommandExecutedCallback(CommandFinishCallback);
         * command.execute(this);
         */

        //body2d.velocity = new Vector2(5, 0);
    }
 public void SetObservers(AudioObserver audioObserver, AchievementObserver achievementObserver, VisualEffectObserver visualEffectObserver)
 {
     this.audioObserver        = audioObserver;
     this.achievementObserver  = achievementObserver;
     this.visualEffectObserver = visualEffectObserver;
 }
 public void SetObservers(AudioObserver audioObserver,AchievementObserver achievementObserver,VisualEffectObserver visualEffectObserver)
 {
     this.audioObserver = audioObserver;
     this.achievementObserver = achievementObserver;
     this.visualEffectObserver = visualEffectObserver;
 }