Inheritance: MonoBehaviour
Example #1
0
        public override void Update(GameTime gameTime, EventManager events)
        {
            base.Update(gameTime, events);

              #region GamePad

              // GamePad
              P1LastGamePadState = P1GamePadState;
              P1GamePadState = GamePad.GetState(PlayerIndex.One);

              bool left = P1GamePadState.ThumbSticks.Left.X < 0.0f;
              bool right = P1GamePadState.ThumbSticks.Left.X > 0.0f;
              bool jump = (P1GamePadState.Buttons.A == ButtonState.Pressed
            && P1LastGamePadState.Buttons.A == ButtonState.Released);
              bool action = (P1GamePadState.Buttons.B == ButtonState.Released
            && P1LastGamePadState.Buttons.B == ButtonState.Pressed);

              #endregion

              #region Keyboard

              bool keyJump = (keyboard.IsKeyDown(Keys.Up)
            && lastKeyboard.IsKeyUp(Keys.Up));
              bool keyDownLeft = keyboard.IsKeyDown(Keys.Left);
              bool keyDownRight = keyboard.IsKeyDown(Keys.Right);
              bool keyAction = keyboard.IsKeyUp(Keys.Space)
            && lastKeyboard.IsKeyDown(Keys.Space);

              #endregion

              if (action || keyAction) events.Notify(Event.Action, null);
        }
Example #2
0
        public void Init(IntPtr hwnd)
        {
            if (!m_fInit)
            {
                m_fInit = true;

                // Register
                m_mouseDevice.WindowHandle = hwnd;
                m_mouseDevice.Usage = RawInput.Usage.Mouse;
                m_mouseDevice.UsagePage = RawInput.UsagePage.Generic;
                m_mouseDevice.Flags = RawInput.DeviceFlags.InputSink;

                RegisterRawInputDevice(m_mouseDevice);

                m_keyboardDevice.WindowHandle = hwnd;
                m_keyboardDevice.Usage = RawInput.Usage.Keyboard;
                m_keyboardDevice.UsagePage = RawInput.UsagePage.Generic;
                m_keyboardDevice.Flags = RawInput.DeviceFlags.InputSink;

                RegisterRawInputDevice(m_keyboardDevice);

                // Register

                m_eventManager = EventManager.Instance;
            }
        }
Example #3
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            var e = value as Event;

            if (e != null)
            {
                if ((String)parameter == "title")
                {
                    return new EventManager().GetTitle(e);
                }
                if ((String)parameter == "description")
                {
                    var description = new EventManager().GetDescription(e);

                    if (description != null) {
                        description = new Regex("\\s+").Replace(description, " ");
                        if (description.Length > 128) {
                            description = description.Substring(0, 128).Trim() + "...";
                        }
                    }

                    return description;
                }
                else if ((String)parameter == "image")
                {
                    return new EventManager().GetImage(e);
                }
            }
            return null;
        }
Example #4
0
        public void Init()
        {
            _trainerManager = new TrainerManager();
            _eventManager = new EventManager();

            _trainer1 = new Trainer()
            {
                Id = 1,
                FirstName = "Test FirstName 9",
                LastName = "Test LastName 9",
                Email = "*****@*****.**",
                PhoneNo = "99119911",
                Description = "A description 9"
            };

            _trainer2 = new Trainer()
            {
                Id = 2,
                FirstName = "Test FirstName 10"
            };
            _trainer3 = new Trainer()
            {
                Id = 3,
                FirstName = "Test FirstName 11"
            };
        }
        public void Execute(Room room, ref EventManager evMan, Dictionary<string, object> data)
        {
            // No point parsing all this data if no one's listening.
            if (!evMan.ConnectedListeners.ContainsKey(EventType.MessageStarToggled)) { return; }
            if (data.ContainsKey("user_id") && room.IgnoreOwnEvents) { return; }

            var id = int.Parse(data["message_id"].ToString());
            var starCount = 0;
            var pinCount = 0;

            if (data.ContainsKey("message_stars") && data["message_stars"] != null)
            {
                starCount = int.Parse(data["message_stars"].ToString());
            }

            if (data.ContainsKey("message_owner_stars") && data["message_owner_stars"] != null)
            {
                pinCount = int.Parse(data["message_owner_stars"].ToString());
            }

            var message = room[id];

            evMan.TrackMessage(message);
            evMan.CallListeners(EventType.MessageStarToggled, message, starCount, pinCount);
        }
Example #6
0
 public Lockup(EventManager eventManager, float time, GameObject room)
     : base(eventManager)
 {
     this.time = time;
     AddToBlackboard("destination_key", room);
     AddToBlackboard("shock", new Sentence(null, Sentence.Verb.Shocked, null));
 }
 public void Initialize()
 {
     EventManager = new EventManager();
     Logger = new Logger(EventManager);
     services = (IList<ServiceInfo>)ConfigurationManager.GetSection("Services");
     profileStore = new XmlProfileStore("profile.xml");
 }
	void Start()
    {
        _view = this.GetComponent<CoherentUIView>();
        LocalAppURL = _view.Page;
        _view.OnViewCreated += new UnityViewListener.CoherentUI_OnViewCreated(this.OnViewReady);
		_userManager = Object.FindObjectOfType(typeof(UserManager)) as UserManager;
		_eventManager = GameObject.Find("EventManager").GetComponent<EventManager>();
		_eventManager.RepopulateEvents();
		
		_view.Listener.ReadyForBindings += (frameId, path, isMainFrame) =>
        {
            _view.View.BindCall("RequestUsername", (System.Action)RequestUsername);
            _view.View.BindCall("CheckPin", (System.Action<string>)OnJournalClicked);
            _view.View.BindCall("OnSaveEntryClicked", (System.Action<string, string>)OnSaveEntryClicked);
			_view.View.BindCall("DeleteEntry", (System.Action<string>)DeleteEntry);
            _view.View.BindCall("GetCategories", (System.Action)GetCategories);
            _view.View.BindCall("UpdateCategories", (System.Action<string>)UpdateCategories);
            _view.View.BindCall("GetCommerce", (System.Action)GetCommerce);
            _view.View.BindCall("UpdateCommerce", (System.Action<string>)UpdateCommerce);
            _view.View.BindCall("SignOut", (System.Action)SignOut);
            _view.View.BindCall("GetFacebookInfoMB", (System.Action)GetFacebookInfoMB);
            _view.View.BindCall("RetrieveInvitations", (System.Action)RetrieveInvitations);
            _view.View.BindCall("RetrieveBusinesses", (System.Action)RetrieveBusinesses);
            _view.View.BindCall("JoinEvent", (System.Action<string>)JoinEvent);
            _view.View.BindCall("IsFacebookLoggedIn", (System.Action)IsFacebookLoggedIn);
            _view.View.BindCall("SignIntoFacebook", (System.Action)SignIntoFacebook);
            _view.View.BindCall("SignOutOfFacebook", (System.Action)SignOutOfFacebook);
            _view.View.BindCall("BusinessClicked", (System.Action<string>)BusinessClicked);
            _view.View.BindCall("JournalsLoaded", (System.Action)JournalsLoaded);
            _view.View.BindCall("GetFacebookAuth", (System.Action)GetFacebookAuth);
        };
        
        _viewReady = false;
    }
Example #9
0
 public SynchronisedWait(EventManager eventManager, string targetKey, float time, int priority)
     : base(eventManager)
 {
     this.time = time;
     this.targetKey = targetKey;
     this.priority = priority;
 }
    // Use this for initialization
    void Start()
    {
        EM = EventManager.Instance;
        gm = GameObject.FindGameObjectWithTag("GUIManager").GetComponent<GUIManager>();

        float w = back.width/2;
        float h = back.height/2;
        backr = new Rect(Screen.width-w, 0-h*0.1f, w, h);

        w = scenes.width/2;
        h = scenes.height/2;
        scenesr = new Rect(Screen.width - backr.width / 2 - w / 2 + 3, backr.height*0.15f, w,h);

        w = texts.width/2;
        h = texts.height/2;
        textsr = new Rect(Screen.width - backr.width / 2 - w / 2 + 7, backr.height*0.455f, w,h);

        toggles = new Dictionary<IconTypes, bool>();
        toggles[IconTypes.Alueet] = true;
        toggles[IconTypes.Tarinat] = true;
        // dafug : really?
        iconnames = new Dictionary<IconTypes, string>();
        iconnames[IconTypes.Alueet] = "scene";
        iconnames[IconTypes.Tarinat] = "text";

        gm.NormalGUIFuncs += DrawMenu;
    }
Example #11
0
 public SynchronisedWait(EventManager eventManager,Dictionary<string, object> blackboard, string targetKey, float time, int priority)
     : base(eventManager, blackboard)
 {
     this.time = time;
     this.targetKey = targetKey;
     this.priority = priority;
 }
Example #12
0
    public Stalk(EventManager eventManager, 
	             string targetKey, GameObject target)
        : base(eventManager)
    {
        this.targetKey = targetKey;
        AddToBlackboard(targetKey, target);
    }
Example #13
0
    public Stalk(EventManager eventManager, Dictionary<string, object> blackboard, 
	             string targetKey, GameObject target)
        : base(eventManager, blackboard)
    {
        this.targetKey = targetKey;
        AddToBlackboard(targetKey, target);
    }
Example #14
0
 public TellLove(EventManager eventManager, Dictionary<string, object> blackboard, string targetKey, int priority, float seconds)
     : base(eventManager, blackboard)
 {
     this.priority = priority;
     this.targetKey = targetKey;
     this.seconds = seconds;
 }
Example #15
0
	void Awake()
	{
		if( ms_instance == null )
		{
			ms_instance = this;
		}
	}
Example #16
0
 public TellLove(EventManager eventManager, string targetKey, int priority, float seconds)
     : base(eventManager)
 {
     this.priority = priority;
     this.targetKey = targetKey;
     this.seconds = seconds;
 }
Example #17
0
 public DropBags(EventManager eventManager, string roomKey, GameObject room)
     : base(eventManager)
 {
     this.roomKey = roomKey;
     AddToBlackboard(roomKey, room);
     AddToBlackboard("bags", new Sentence(null, Sentence.Verb.Bag, null));
 }
 /**
  * Start subscribes to the event "Update Components".
  */
 private void Start()
 {
     //subscribe to the event
     m_EventManager = EventManager.Instance;
     m_EventManager.m_updateComponentsEvent += new EventManager.m_updateComponentsDelegate ( OnUpdateComponents );
     m_GameState = GameState.Instance;
 }
Example #19
0
 public TellTravelTo(EventManager eventManager, Dictionary<string, object> blackboard, string targetKey, string destinationKey, int priority)
     : base(eventManager, blackboard)
 {
     this.targetKey = targetKey;
     this.priority = priority;
     this.destinationKey = destinationKey;
 }
        public void ChangeSetAlreadyExists()
        {
            IEventManager mgr = new EventManager();
            var svc = new TestChangeSetWriterService();
            svc.StubCentral.Services.BeforeSave += Services_BeforeSave;
            svc.Initialize(ConfigNoLink, mgr, null);
            mgr.Subscribe(typeof(LogMessage), LogMessageListener);
            IList<string> references = new List<string>();
            references.Add("S-1000");
            mgr.Publish(new ChangeSetInfo("Author", "Message", new List<string>(), "5", referenceDate, references));

            IAttributeDefinition changesetreferencedef = svc.StubCentral.MetaModel.GetAttributeDefinition("ChangeSet.Reference");
            IAttributeDefinition changesetprimaryworkitemsdef = svc.StubCentral.MetaModel.GetAttributeDefinition("ChangeSet.PrimaryWorkitems");
            IAttributeDefinition changesetnamedef = svc.StubCentral.MetaModel.GetAttributeDefinition("ChangeSet.Name");
            IAttributeDefinition changesetdescriptionref = svc.StubCentral.MetaModel.GetAttributeDefinition("ChangeSet.Description");

            Assert.AreEqual(1, _lastsaved.Count);

            Asset beforesave = _lastsaved[0].Assets[0];

            Assert.AreEqual(GetReferenceChangeSetNameDef(), beforesave.GetAttribute(changesetnamedef).Value);
            Assert.AreEqual("Message", beforesave.GetAttribute(changesetdescriptionref).Value);
            Assert.AreEqual("5", beforesave.GetAttribute(changesetreferencedef).Value);
            Assert.AreEqual(svc.StubCentral.Services.GetOid("Story:1004"), beforesave.GetAttribute(changesetprimaryworkitemsdef).ValuesList[0]);

            //Assert.AreEqual(1,_logmessages.Count);
            Assert.AreEqual("Using existing Change Set: 5 (ChangeSet:1003:105)", _logmessages[0].Message);
        }
Example #21
0
    public SecretRomance(EventManager eventManager, string targetKey)
        : base(eventManager)
    {
        this.targetKey = targetKey;

        loveSentences();
    }
Example #22
0
		private void Awake()
		{
			if (Instance == null)
			{
				Instance = this;
				DontDestroyOnLoad(gameObject);

				LogManager.IsEnabled = true;

				// Setup the Unity Logger!
				//LogManager.AttachLogTarget(new UnityTarget(Logger.Level.Trace, Logger.Level.Error, true));

				StartupTime = DateTime.Now;

				Loader = new DataLoader();
				Loader.DataLoadPath = Application.dataPath;
				Loader.LoadAll();

				// This will pull the player data, after we have instantiated all available cards
				PlayerProfile profile = new PlayerProfile();

				// Losd the Board Scene into the world!
				Application.LoadLevelAdditive("UI");
				Application.LoadLevelAdditive("BoardScene");

				InitializeControllers();

                _eventManager = new EventManager();
                Events = _eventManager; 

				_currentGameState = GameState.Invalid;
			}
		}
Example #23
0
 public TellTravelTo(EventManager eventManager, string targetKey, string destinationKey, int priority)
     : base(eventManager)
 {
     this.targetKey = targetKey;
     this.priority = priority;
     this.destinationKey = destinationKey;
 }
Example #24
0
 // Use this for initialization
 void Start()
 {
     //Screen.SetResolution(1080 / 2, 1920 / 2, false);
     EventManager = new EventManager();
     EventManager.InitEvents();
     EventManager.InvokeNextEvent();
 }
Example #25
0
        public static void Init()
        {
            ContextSettings settings = new ContextSettings (32, 8, 4, 3, 3);
              Styles windowStyle = Styles.Close;

              if (FULLSCREEN) {
            windowStyle = Styles.Fullscreen;
            Game.Width = FULLSCREEN_WIDTH;
            Game.Height = FULLSCREEN_HEIGHT;
            Game.CameraWidth = FULLSCREEN_WIDTH;
            Game.CameraHeight = FULLSCREEN_HEIGHT;
              }

              Context = new RenderWindow (new VideoMode ((uint)Game.Width, (uint)Game.Height), WindowTitleText, windowStyle, settings);

              Context.Closed += OnClose;
              Context.KeyPressed += KeyPressed;
              Context.KeyReleased += KeyReleased;
              Context.SetKeyRepeatEnabled (true);

              Rand = new Random ();
              EventMgr = new EventManager ();
              World = new GameWorld ();

              Camera = new View ();
              Camera.Center = new Vector2f (CameraWidth / 2, CameraHeight / 2);
              Camera.Size = new Vector2f (CameraWidth, CameraHeight); // Half Size
              Context.SetView (Camera);
        }
    void OnEnable()
    {
        GameObject.Find("TopAnchor").GetComponent<TopBarManager>().prevPanel = returnTo;
        GameObject.Find("TopAnchor").GetComponent<TopBarManager>().currentPanel = gameObject;

        foreach (Transform child in Grid.transform)
            DestroyImmediate(child.gameObject);

        manager = GameObject.Find("EventManager").GetComponent<EventManager>();

        foreach (UnionHallEvent ev in manager.events)
        {
			Debug.Log (ev.Email);
            if (ev.Email.ToLower() == GameObject.FindGameObjectWithTag("UserManager").GetComponent<UserManager>().CurrentUser.Email.ToLower())
            {
                Transform newEvent =
                    Instantiate(eventButton, buttonTransform.position, buttonTransform.rotation) as Transform;
                newEvent.Find("EventName").GetComponent<UILabel>().text = ev.Title;
                newEvent.Find("EventDateTime").GetComponent<UILabel>().text = ev.GetEventDateTime();
                newEvent.parent = Grid.transform;
                newEvent.localScale = buttonTransform.localScale;
                newEvent.GetComponent<UIDragPanelContents>().draggablePanel =
                    scrollPanel.GetComponent<UIDraggablePanel>();
                newEvent.GetComponent<UIButtonMessage>().target = gameObject;
                newEvent.gameObject.name = "Event";
                Grid.GetComponent<UIGrid>().Reposition();
            }
        }
    }
Example #27
0
    // Use this for initialization
    public StatsManager()
    {
        eventManager = ServiceManager.Instance.GetService<EventManager>(ServiceType.EventManager);
        eventManager.Register(WeightChange);
        eventManager.Register(NewWeight);

        eventManager.Subscribe(WeightChange, OnWeightChange);
    }
        public void Foo()
        {
            var reader = new TestableSvnReaderService();
            IEventManager eventManager = new EventManager();
            reader.Initialize(Config, eventManager, null);

            eventManager.Publish(new SvnReaderHostedService.SvnReaderIntervalSync());
        }
 public void Basic()
 {
     IEventManager mgr = new EventManager();
     mgr.Subscribe(typeof(string),BasicListener);
     mgr.Publish("Some Basic String");
     Assert.AreEqual(1,_heardcount);
     Assert.AreEqual("Some Basic String",_lastheard);
 }
 public void PubTwiceSubOnce()
 {
     IEventManager mgr = new EventManager();
     mgr.Subscribe(typeof(string), BasicListener);
     mgr.Publish("Some Basic String 1");
     mgr.Publish("Some Basic String 2");
     Assert.AreEqual(2, _heardcount);
 }
Example #31
0
 public override void OnCollected()
 {
     base.OnCollected();
     EventManager.Send(new DessertCollectedEvent(this));
 }
Example #32
0
 /// <summary>
 /// Raises the disable event.
 /// </summary>
 void OnDisable()
 {
     EventManager.StopListening("UnitDie", UnitDie);
     EventManager.StopListening("WaveStart", WaveStart);
 }
Example #33
0
 void OnEnable()
 {
     EventManager.StartListening("Destroy", Destroy);
 }
Example #34
0
 void Destroy()
 {
     EventManager.StopListening("Destroy", Destroy);
     StartCoroutine(DestroyNow());
 }
Example #35
0
 private void OnDisable()
 {
     EventManager.StopListening("Sliding Door", PlayAnimation);
 }
 void Start()
 {
     EventManager.StartListening("Loaded", Loaded);
 }
Example #37
0
 private void Char4Selected(GameObject _)
 {
     Char4.hasAggroToken = true;
     HideAggroSeleciton();
     EventManager.RaiseEvent(GameObjectEventType.TileFocused, null);
 }
Example #38
0
    private void OnMouseUp()
    {
        TileManager enteredTile = null;

        if ((
                ((tileEastProperties?.isFocused).GetValueOrDefault() || (tileWestProperties?.isFocused).GetValueOrDefault()) &&
                ((tileEastProperties?.isCleared).GetValueOrDefault() || (tileWestProperties?.isCleared).GetValueOrDefault()))
            ||
            (((tileNorthProperties?.isFocused).GetValueOrDefault() || (tileSouthProperties?.isFocused).GetValueOrDefault()) &&
             ((tileNorthProperties?.isCleared).GetValueOrDefault() || (tileSouthProperties?.isCleared).GetValueOrDefault()))
            )
        {
            if (tileWestProperties != null)
            {
                if (tileWestProperties.isFocused)
                {
                    enteredTile = tileEastProperties;
                    tileEastProperties.enteredFrom = "west";
                    tileWestProperties.ExitTile();
                }
                tileWestProperties.isFocused = !tileWestProperties.isFocused;
                tileWestProperties.isHovered = false;
            }
            if (tileNorthProperties != null)
            {
                if (tileNorthProperties.isFocused)
                {
                    enteredTile = tileSouthProperties;
                    tileSouthProperties.enteredFrom = "north";
                    tileNorthProperties.ExitTile();
                }
                tileNorthProperties.isFocused = !tileNorthProperties.isFocused;
                tileNorthProperties.isHovered = false;
            }
            if (tileSouthProperties != null)
            {
                if (tileSouthProperties.isFocused)
                {
                    enteredTile = tileNorthProperties;
                    tileNorthProperties.enteredFrom = "south";
                    tileSouthProperties.ExitTile();
                }
                tileSouthProperties.isFocused = !tileSouthProperties.isFocused;
                tileSouthProperties.isHovered = false;
            }
            if (tileEastProperties != null)
            {
                if (tileEastProperties.isFocused)
                {
                    enteredTile = tileWestProperties;
                    tileWestProperties.enteredFrom = "east";
                    tileEastProperties.ExitTile();
                }
                tileEastProperties.isFocused = !tileEastProperties.isFocused;
                tileEastProperties.isHovered = false;
            }

            if (!enteredTile.isCleared)
            {
                ShowAggroSeleciton();
            }
            else
            {
                EventManager.RaiseEvent(GameObjectEventType.TileFocused, null);
            }
        }
    }
Example #39
0
 //We want to call this every time a new level starts.
 private void OnEnable()
 {
     EventManager.StartListening("OnNewLevel", LevelSpawning);
 }
 private void OnEnable()
 {
     UpdateManager.Add(SicknessUpdate, 1);
     EventManager.AddHandler(Event.PostRoundStarted, OnPostRoundStart);
 }
 private void Start()
 {
     eventManager = FindObjectOfType<EventManager>();
 }
Example #42
0
        public override void Initialize(SpaceCraftBase spaceCraft)
        {
            _currentOrientation = spaceCraft.Pitch;

            EventManager.AddMessage(string.Format("Pitching to {0} degrees", _displayOrientation.ToString("0.0")), spaceCraft);
        }
 public void TearDown()
 {
     Time.timeScale = 1;
     EventManager.ResetAll();
 }
Example #44
0
 private void OnDisable()
 {
     EventManager.StopListening(EventNames.HONEY_CHANGED, SetActive);
 }
Example #45
0
        /// <summary>
        /// Opens the command prompt in the current path
        /// </summary>
        private void CommandPromptHere(Object sender, System.EventArgs e)
        {
            DataEvent de = new DataEvent(EventType.Command, "FileExplorer.PromptHere", this.selectedPath.Text);

            EventManager.DispatchEvent(this, de);
        }
Example #46
0
 private void OnEnable()
 {
     EventManager.StartListening("CureFinish", CureFinish);
 }
Example #47
0
 private void OnDestroy()
 {
     EventManager.StopListening(typeof(SoundEvent), SoundListener);
 }
Example #48
0
    private IEnumerator DeadEnemy(float delay)
    {
        yield return(new WaitForSeconds(delay));

        EventManager.TriggerEvent("DeadEnemy");
    }
Example #49
0
 private void OnEnable()
 {
     EventManager.StartListening("Sliding Door", PlayAnimation);
 }
Example #50
0
 private void OnDisable()
 {
     EventManager.StopListening("CureFinish", CureFinish);
 }
Example #51
0
        //public T GetEffect<T>() where T : EffectManager
        //{
        //    return EffectManager.Get<T>(Effects);
        //}

        public T GetEvent <T>() where T : EventManager
        {
            return(EventManager.Get <T>(Events));
        }
Example #52
0
 protected override void OnSelect()
 {
     EventManager.SendEvent(UIEventMacro.CLICK_ITEM, UItype, NetType.Single, worldConfigStr, worldName, seed);
 }
Example #53
0
 void OnDisable()
 {
     EventManager.StopListening("Destroy", Destroy);
 }
Example #54
0
 static ContentGraph()
 {
     EventManager.RegisterClassHandler(typeof(ContentGraph), Plotter.PlotterChangedEvent, new PlotterChangedEventHandler(OnPlotterChanged));
 }
Example #55
0
    // Read save data
    public void LoadQuest(IniData saveData)
    {
        game = Game.Get();

        // This happens anyway but we need it to be here before the following code is executed (also needed for loading saves)
        game.quest = this;

        // Get state
        int.TryParse(saveData.Get("Quest", "round"), out round);
        int.TryParse(saveData.Get("Quest", "morale"), out morale);
        bool.TryParse(saveData.Get("Quest", "heroesSelected"), out heroesSelected);
        bool horror;

        bool.TryParse(saveData.Get("Quest", "horror"), out horror);
        if (horror)
        {
            phase = MoMPhase.horror;
        }

        // Set camera
        float camx, camy, camz;

        float.TryParse(saveData.Get("Quest", "camx"), out camx);
        float.TryParse(saveData.Get("Quest", "camy"), out camy);
        float.TryParse(saveData.Get("Quest", "camz"), out camz);
        game.cc.gameObject.transform.position = new Vector3(camx, camy, camz);

        game.cc.minLimit = false;
        if (saveData.Get("Quest", "camxmin").Length > 0)
        {
            game.cc.minLimit = true;
            int.TryParse(saveData.Get("Quest", "camxmin"), out game.cc.minPanX);
            int.TryParse(saveData.Get("Quest", "camymin"), out game.cc.minPanY);
        }

        game.cc.maxLimit = false;
        if (saveData.Get("Quest", "camxmax").Length > 0)
        {
            game.cc.maxLimit = true;
            int.TryParse(saveData.Get("Quest", "camxmax"), out game.cc.maxPanX);
            int.TryParse(saveData.Get("Quest", "camymax"), out game.cc.maxPanY);
        }

        // Populate DelayedEvents
        delayedEvents = new List <QuestData.Event.DelayedEvent>();
        string[] saveDelayed = saveData.Get("Quest", "DelayedEvents").Split(" ".ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries);
        foreach (string de in saveDelayed)
        {
            delayedEvents.Add(new QuestData.Event.DelayedEvent(de));
        }

        // Set static quest data
        string questPath = saveData.Get("Quest", "path");

        qd = new QuestData(questPath);

        // Clear all tokens
        game.tokenBoard.Clear();
        // Clean up everything marked as 'board'
        foreach (GameObject go in GameObject.FindGameObjectsWithTag("board"))
        {
            Object.Destroy(go);
        }

        // Repopulate items on the baord
        boardItems = new Dictionary <string, BoardComponent>();
        Dictionary <string, string> saveBoard = saveData.Get("Board");

        foreach (KeyValuePair <string, string> kv in saveBoard)
        {
            if (kv.Key.IndexOf("Door") == 0)
            {
                boardItems.Add(kv.Key, new Door(qd.components[kv.Key] as QuestData.Door, game));
            }
            if (kv.Key.IndexOf("Token") == 0)
            {
                boardItems.Add(kv.Key, new Token(qd.components[kv.Key] as QuestData.Token, game));
            }
            if (kv.Key.IndexOf("Tile") == 0)
            {
                boardItems.Add(kv.Key, new Tile(qd.components[kv.Key] as QuestData.Tile, game));
            }
        }

        Dictionary <string, string> saveVars = saveData.Get("Vars");

        vars = new VarManager(saveVars);

        // Set items
        items = new HashSet <string>();
        Dictionary <string, string> saveItems = saveData.Get("Items");

        foreach (KeyValuePair <string, string> kv in saveItems)
        {
            items.Add(kv.Key);
        }

        // Restart event EventManager
        eManager = new EventManager();

        // Clean undo stack (we don't save undo stack)
        // When performing undo this is replaced later
        undo = new Stack <string>();

        // Fetch hero state
        heroes   = new List <Hero>();
        monsters = new List <Monster>();
        foreach (KeyValuePair <string, Dictionary <string, string> > kv in saveData.data)
        {
            if (kv.Key.IndexOf("Hero") == 0 && kv.Key.IndexOf("HeroSelection") != 0)
            {
                heroes.Add(new Hero(kv.Value));
            }
        }

        // Monsters must be after heros because some activations refer to heros
        foreach (KeyValuePair <string, Dictionary <string, string> > kv in saveData.data)
        {
            if (kv.Key.IndexOf("Monster") == 0)
            {
                monsters.Add(new Monster(kv.Value));
            }
        }

        // Restore hero selections
        heroSelection = new Dictionary <string, List <Hero> >();
        Dictionary <string, string> saveSelection = saveData.Get("HeroSelection");

        foreach (KeyValuePair <string, string> kv in saveSelection)
        {
            // List of selected heroes
            string[]    selectHeroes = kv.Value.Split(" ".ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries);
            List <Hero> heroList     = new List <Hero>();

            foreach (string s in selectHeroes)
            {
                foreach (Hero h in heroes)
                {
                    // Match hero id
                    int id;
                    int.TryParse(s, out id);
                    if (id == h.id)
                    {
                        heroList.Add(h);
                    }
                }
            }
            // Add this selection
            heroSelection.Add(kv.Key, heroList);
        }

        puzzle = new Dictionary <string, Puzzle>();
        foreach (KeyValuePair <string, Dictionary <string, string> > kv in saveData.data)
        {
            if (kv.Key.IndexOf("PuzzleSlide") == 0)
            {
                puzzle.Add(kv.Key.Substring("PuzzleSlide".Length, kv.Key.Length - "PuzzleSlide".Length), new PuzzleSlide(kv.Value));
            }
            if (kv.Key.IndexOf("PuzzleCode") == 0)
            {
                puzzle.Add(kv.Key.Substring("PuzzleCode".Length, kv.Key.Length - "PuzzleCode".Length), new PuzzleCode(kv.Value));
            }
            if (kv.Key.IndexOf("PuzzleImage") == 0)
            {
                puzzle.Add(kv.Key.Substring("PuzzleImage".Length, kv.Key.Length - "PuzzleImage".Length), new PuzzleImage(kv.Value));
            }
        }
        // Restore event quotas
        eventQuota = new Dictionary <string, int>();
        foreach (KeyValuePair <string, string> kv in saveData.Get("EventQuota"))
        {
            int value;
            int.TryParse(kv.Value, out value);
            eventQuota.Add(kv.Key, value);
        }

        // Restore event log
        log = new List <LogEntry>();
        foreach (KeyValuePair <string, string> kv in saveData.Get("Log"))
        {
            log.Add(new LogEntry(kv.Key, kv.Value));
        }

        // Update the screen
        game.monsterCanvas.UpdateList();
        game.heroCanvas.UpdateStatus();
    }
Example #56
0
 void OnEnable()
 {
     EventManager.StartListening("Aggroed", OnAggroed);
 }
Example #57
0
 void OnEnable()
 {
     EventManager.StartListening("InputManager:Input", ProcessInput);
 }
 public override void update(Clock clock, EventManager eventManager)
 {
     updateTranslation(targetSimObject.Translation + Quaternion.quatRotate(targetSimObject.Rotation, translationOffset));
 }
Example #59
0
 // - Stop listening
 void OnDisable()
 {
     EventManager.StopListening("InputManager:Input", ProcessInput);
 }
 /// <summary>
 /// Called before first frame of Update
 /// </summary>
 protected virtual void Start()
 {
     // add self as invoker to deduct sanity event
     deductSanityEvent = new DeductSanityEvent();
     EventManager.AddDeductSanityInvoker(this);
 }