Ejemplo n.º 1
0
 public GameManagerImpl(Game game)
     : base(game)
 {
     rendererManager = new RenderManager(this);
     collisionManager = new CollisionManager(this);
     logicManager = new LogicManager(this);
 }
Ejemplo n.º 2
0
 public override void ConfigureDeviceLogics()
 {
     LogicManager.AddLogic(new CricketTranscieverMonitor(new MonitorSettings(), ApiManager.GetApi <CricketTranscieverApi>()));
     LogicManager.AddLogic(new PingMonitor(new PingMonitorSettings()
     {
         IPAddress = IPAddress.Loopback
     }, ApiManager.GetApi <CricketTranscieverApi>()));
 }
Ejemplo n.º 3
0
 // Start is called before the first frame update
 void Start()
 {
     pickup         = this.GetComponent <PickUp>();
     blockCreation0 = GameObject.Find("BlockGenerator0").GetComponent <BlockCreation>();
     blockCreation1 = GameObject.Find("BlockGenerator1").GetComponent <BlockCreation>();
     logicManager   = GameObject.Find("LogicManager").GetComponent <LogicManager>();
     binaryManager  = GameObject.Find("BinaryManager").GetComponent <BinaryManager>();
 }
Ejemplo n.º 4
0
        private static void InitBefore()
        {
            RenderDebugText = new BoolSwitch(false, 30);
            RenderHitboxes  = new BoolSwitch(false, 30);

            FluidManager.Init();
            LogicManager.Init();
        }
        public static void LogTransitionToTracker(string entrance, string exit)
        {
            string area1   = LogicManager.GetTransitionDef(entrance).areaName.Replace('_', ' ');
            string area2   = LogicManager.GetTransitionDef(exit).areaName.Replace('_', ' ');
            string message = "TRANSITION --- " + area1 + " --> " + area2 + " (" + entrance + " --> " + exit + ")";

            LogTracker(message);
        }
Ejemplo n.º 6
0
 private string GetCurrentSplit(LogicManager logic, SplitterSettings settings)
 {
     if (logic.CurrentSplit >= settings.Autosplits.Count)
     {
         return("N/A");
     }
     return(settings.Autosplits[logic.CurrentSplit].ToString());
 }
Ejemplo n.º 7
0
    public void MarkPoint()
    {
        double x = System.Convert.ToDouble(markPointInputField.text);

        double y = LogicManager.function(x);

        DrawManager.MarkPoint(x, y);
    }
Ejemplo n.º 8
0
    // Start is called before the first frame update
    void Start()
    {
        soundManager = GameObject.Find("SoundManager").GetComponent <SoundManager>();
        logicManager = GameObject.Find("LogicManager").GetComponent <LogicManager>();
        coinManager  = GameObject.Find("CoinManager").GetComponent <CoinManager>();

        //Laden der Bereits vorhandenen Upgrades aus den PlayerPrefs
        if (PlayerPrefs.GetInt("UpgradeLevelEnergy") == 1)
        {
            upgradeLevel = 1;
            blocks[0].SetActive(true);
            logicManager.addEnergyAmount = 70;
            upgradeCost = 20;
        }
        else if (PlayerPrefs.GetInt("UpgradeLevelEnergy") == 2)
        {
            upgradeLevel = 2;
            blocks[1].SetActive(true);
            blocks[0].SetActive(true);
            logicManager.addEnergyAmount = 80;
            upgradeCost = 30;
        }
        else if (PlayerPrefs.GetInt("UpgradeLevelEnergy") == 3)
        {
            upgradeLevel = 3;
            blocks[2].SetActive(true);
            blocks[0].SetActive(true);
            blocks[1].SetActive(true);
            logicManager.addEnergyAmount = 90;
            upgradeCost = 40;
        }
        else if (PlayerPrefs.GetInt("UpgradeLevelEnergy") == 4)
        {
            upgradeLevel = 4;
            blocks[3].SetActive(true);
            blocks[0].SetActive(true);
            blocks[1].SetActive(true);
            blocks[2].SetActive(true);
            logicManager.addEnergyAmount = 100;
            upgradeCost = 50;
        }
        else if (PlayerPrefs.GetInt("UpgradeLevelEnergy") == 5)
        {
            upgradeLevel = 5;
            blocks[4].SetActive(true);
            blocks[0].SetActive(true);
            blocks[1].SetActive(true);
            blocks[2].SetActive(true);
            blocks[3].SetActive(true);
            logicManager.addEnergyAmount = 110;
            upgradeCost = 0;
        }
        else
        {
            upgradeLevel = 0;
            upgradeCost  = 10;
        }
    }
        public static string NextJijiHint()
        {
            string hint = string.Empty;

            bool ValidHintItem(string item)
            {
                ReqDef def = LogicManager.GetItemDef(item);

                if (def.majorItem)
                {
                    return(true);
                }
                else if (def.action == GiveItemActions.GiveAction.Kingsoul)
                {
                    return(true);
                }
                else if (def.action == GiveItemActions.GiveAction.Dreamer)
                {
                    return(true);
                }
                else if (item == "Focus")
                {
                    return(true);
                }

                return(false);
            }

            while (RandomizerMod.Instance.Settings.JijiHintCounter < RandomizerMod.Instance.Settings.MaxOrder)
            {
                string location = RandomizerMod.Instance.Settings.GetNthLocation(RandomizerMod.Instance.Settings.JijiHintCounter);
                string item     = RandomizerMod.Instance.Settings.GetNthLocationItems(RandomizerMod.Instance.Settings.JijiHintCounter).FirstOrDefault(i => ValidHintItem(i));
                if (string.IsNullOrEmpty(item) || string.IsNullOrEmpty(location))
                {
                    RandomizerMod.Instance.Settings.JijiHintCounter++;
                    continue;
                }
                else if (RandomizerMod.Instance.Settings.CheckItemFound(item))
                {
                    hint = CreateJijiHint(item, location);
                    RandoLogger.LogHintToTracker(hint);
                    RandomizerMod.Instance.Settings.JijiHintCounter++;
                    continue;
                }
                else
                {
                    hint = CreateJijiHint(item, location);
                    RandoLogger.LogHintToTracker(hint);
                    RandomizerMod.Instance.Settings.JijiHintCounter++;
                    break;
                }
            }
            if (string.IsNullOrEmpty(hint))
            {
                return("Oh! I guess I couldn't find any items you left behind. Since you're doing so well, though, I think I'll be keeping this meal.");
            }
            return(hint);
        }
Ejemplo n.º 10
0
        public static void OpenModeDataChanges()
        {
            PlayerData.instance.Reset();

            PlayerData.instance.hasCharm = true;

            if (RandomizerMod.Instance.Settings.FreeLantern)
            {
                PlayerData.instance.hasLantern = true;
            }

            if (RandomizerMod.Instance.Settings.EarlyGeo)
            {
                PlayerData.instance.AddGeo(300);
            }

            Ref.PD.unchainedHollowKnight     = true;
            Ref.PD.encounteredMimicSpider    = true;
            Ref.PD.infectedKnightEncountered = true;
            Ref.PD.mageLordEncountered       = true;
            Ref.PD.mageLordEncountered_2     = true;

            List <string> startItems = RandomizerMod.Instance.Settings.ItemPlacements.Where(pair => pair.Item2.StartsWith("Equip")).Select(pair => pair.Item1).ToList();

            foreach (string item in startItems)
            {
                GiveAction action = LogicManager.GetItemDef(item).action;
                if (action == GiveAction.Charm)
                {
                    action = GiveAction.EquippedCharm;
                }
                else if (action == GiveAction.SpawnGeo)
                {
                    action = GiveAction.AddGeo;
                }

                GiveItem(action, item, "Equipped");
            }

            for (int i = 1; i < 5; i++)
            {
                if (PlayerData.instance.charmSlotsFilled > PlayerData.instance.charmSlots)
                {
                    PlayerData.instance.charmSlots++;
                    PlayerData.instance.SetBool("salubraNotch" + i, true);
                }
                if (PlayerData.instance.charmSlotsFilled <= PlayerData.instance.charmSlots)
                {
                    PlayerData.instance.overcharmed = false;
                    break;
                }
            }

            PlayerData.instance.respawnScene      = start.sceneName;
            PlayerData.instance.respawnMarkerName = RESPAWN_MARKER_NAME;
            PlayerData.instance.respawnType       = 0;
            PlayerData.instance.mapZone           = start.zone;
        }
Ejemplo n.º 11
0
 protected void OnAttackPerson(AIEVHitConfirm ev, Observer obs)
 {
     if (LogicManager.IsA(ev.ObjectHit, typeof(VBAttack), obs))
     {
         float severity = Mathf.Max(-0.2f, ev.MyHitInfo.Damage * 0.05f);
         ImpressionModifier m_weaponEquipped = new ImpressionModifier("sawAttacking", severity, 10, 3, 2);
         obs.AddModifier(ev.ObservedObj.name, this, m_weaponEquipped);
     }
 }
 public ActionResult Create(ServiceAttendanceModel viewModel)
 {
     if (ModelState.IsValid)
     {
         LogicManager.Create(viewModel, (EducationSecurityPrincipal)User);
         return(Json(true));
     }
     return(PartialView(viewModel));
 }
 public override ViewResult UploadWizardConfirmed(UploadWizardFileViewModel model)
 {
     if (ModelState.IsValid)
     {
         var page2Model = LogicManager.GenerateMapFieldsViewModel(model, typeof(PrivateHealthField), (EducationSecurityPrincipal)User);
         return(View("UploadWizard2", page2Model));
     }
     return(View(model));
 }
Ejemplo n.º 14
0
 void Start()
 {
     pickup       = this.GetComponent <PickUp>();
     iceCreation  = GameObject.Find("IceGenerator").GetComponent <IceCreation>();
     logicManager = GameObject.Find("LogicManager").GetComponent <LogicManager>();
     coolerObject = GameObject.Find("Cylinder");
     cooler       = coolerObject.transform;
     soundManager = GameObject.Find("SoundManager").GetComponent <SoundManager>();
 }
Ejemplo n.º 15
0
    public override void MyOnEnable()
    {
        networkManager = LogicManager.GetLogicComponent <NetworkManager>();
        commandManager = LogicManager.GetLogicComponent <CommandManager>();

        networkManager.On(ServerEvents.SEARCH_USER_BY_NICK_RESPONSE, SearchUserResponse);

        commandManager.On("/search", OnUserSearch);
    }
 public HttpResponseMessage UpdateTeamLeaderToWorker([FromUri] int workerId, [FromBody] int teamLeaderId)
 {
     return((LogicManager.UpdateTeamLeaderToWorker(workerId, teamLeaderId)) ?
            new HttpResponseMessage(HttpStatusCode.OK) :
            new HttpResponseMessage(HttpStatusCode.BadRequest)
     {
         Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
     });
 }
Ejemplo n.º 17
0
 public override void ConfigureDeviceLogics()
 {
     LogicManager.AddLogic(new TplBoosterControl(new ControlSettings(), ApiManager.GetApi <TplBoosterApi>()));
     LogicManager.AddLogic(new TplBoosterMonitor(new Logics.Monitor.Core.MonitorSettings(), ApiManager.GetApi <TplBoosterApi>()));
     LogicManager.AddLogic(new PingMonitor(new PingMonitorSettings()
     {
         IPAddress = IPAddress.Loopback
     }, ApiManager.GetApi <TplBoosterApi>()));
 }
Ejemplo n.º 18
0
        /// <summary>
        /// Attempts an action with the given name, and shows a message on failure
        /// </summary>
        /// <param name="name">The name of the action to perform</param>
        private void TryAction(string name)
        {
            string msg = null;

            if (!LogicManager.TryPerformAction(name, out msg))
            {
                MessageBox.Show(msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 19
0
        // GET: api/Users
        public HttpResponseMessage Get()
        {
            LogicManager b = new LogicManager();

            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ObjectContent <List <User> >(b.GetAllUsers(), new JsonMediaTypeFormatter())
            });
        }
Ejemplo n.º 20
0
 void Start()
 {
     blackbox       = GameObject.Find("Blackbox");
     player         = GameObject.Find("Player");
     coinManager    = GameObject.Find("CoinManager").GetComponent <CoinManager>();
     logicManager   = GameObject.Find("LogicManager").GetComponent <LogicManager>();
     timeTextObject = GameObject.Find("Time");
     soundManager   = GameObject.Find("SoundManager").GetComponent <SoundManager>();
 }
 public HttpResponseMessage sendMessageToManagers(int idUser, [FromBody] SendEmail message)
 {
     return((LogicManager.sendMessageToManagers(idUser, message.message)) ?
            new HttpResponseMessage(HttpStatusCode.OK) :
            new HttpResponseMessage(HttpStatusCode.BadRequest)
     {
         Content = new ObjectContent <String>("Can not send Email", new JsonMediaTypeFormatter())
     });
 }
Ejemplo n.º 22
0
 protected void OnItemGet(AIEVItemGet ev, Observer obs)
 {
     if (ev.Slot != null && ev.Slot.SlotType == InventorySlotType.EQUIPMENT &&
         LogicManager.IsA(ev.NewItem.gameObject, typeof(NOUNWeapon), obs))
     {
         ImpressionModifier m_weaponEquipped = new ImpressionModifier("sawHoldingWeapon", -0.2f, 20, 5, 3);
         obs.AddModifier(ev.ObservedObj.name, this, m_weaponEquipped);
     }
 }
Ejemplo n.º 23
0
        public HttpResponseMessage LoginByComputerUser([FromBody] ComputerLogin computerLogin)
        {
            User user = LogicManager.GetUserDetailsComputerUser(computerLogin.ComputerIp);

            //TODO:TOKEN
            return(user != null?
                   Request.CreateResponse(HttpStatusCode.Created, user) :
                       Request.CreateResponse(HttpStatusCode.BadRequest, "Can not add to DB"));
        }
 // DELETE: api/Users/5
 public HttpResponseMessage Delete(int id)
 {
     return((LogicManager.RemoveUser(id)) ?
            new HttpResponseMessage(HttpStatusCode.OK) :
            new HttpResponseMessage(HttpStatusCode.BadRequest)
     {
         Content = new ObjectContent <String>("Can not remove from DB", new JsonMediaTypeFormatter())
     });
 }
Ejemplo n.º 25
0
        public override void Initialize(Dictionary <string, Dictionary <string, GameObject> > preloaded)
        {
            if (Instance != null)
            {
                LogWarn("Attempting to make multiple instances of mod, ignoring");
                return;
            }

            // Set instance for outside use
            Instance = this;

            // Make sure the play mode screen is always unlocked
            Ref.GM.EnablePermadeathMode();

            // Unlock godseeker too because idk why not
            Ref.GM.SetStatusRecordInt("RecBossRushMode", 1);

            Assembly randoDLL = GetType().Assembly;

            // Load embedded resources
            _sprites = ResourceHelper.GetSprites("RandomizerMod.Resources.");

            try
            {
                LanguageStringManager.LoadLanguageXML(
                    randoDLL.GetManifestResourceStream("RandomizerMod.Resources.language.xml"));
            }
            catch (Exception e)
            {
                LogError("Could not process language xml:\n" + e);
            }

            _logicParseThread = new Thread(() =>
                                           LogicManager.ParseXML(randoDLL));
            _logicParseThread.Start();

            UnityEngine.SceneManagement.SceneManager.activeSceneChanged += OnMainMenu;

            // Setup preloaded objects
            ObjectCache.GetPrefabs(preloaded);

            // Some items have two bools for no reason, gotta deal with that
            _secondaryBools = new Dictionary <string, string>
            {
                { nameof(PlayerData.hasDash), nameof(PlayerData.canDash) },
                { nameof(PlayerData.hasShadowDash), nameof(PlayerData.canShadowDash) },
                { nameof(PlayerData.hasSuperDash), nameof(PlayerData.canSuperDash) },
                { nameof(PlayerData.hasWalljump), nameof(PlayerData.canWallJump) },
                { nameof(PlayerData.gotCharm_23), nameof(PlayerData.fragileHealth_unbreakable) },
                { nameof(PlayerData.gotCharm_24), nameof(PlayerData.fragileGreed_unbreakable) },
                { nameof(PlayerData.gotCharm_25), nameof(PlayerData.fragileStrength_unbreakable) }
            };

            _logicParseThread.Join(); // new update -- logic manager is needed to supply start locations to menu
            MenuChanger.EditUI();
        }
Ejemplo n.º 26
0
    private void Awake()
    {
        Instance = this;
        foreach (GameObject gameObject in positions)
        {
            gameObject.SetActive(false);
        }

        // Setposition("xianka", true);
    }
Ejemplo n.º 27
0
 private bool isObjectSeen(GameObject lo)
 {
     if (LogicManager.IsA(lo, LogicalObjectName, MasterAI.GetComponent <Observer>(), threashold))
     {
         return(false);
     }
     //if (lo.GetComponent<Impression>() == null || MasterAI.GetComponent<Observer>() == null)
     //    return true;
     return(true);
 }
Ejemplo n.º 28
0
    /// <summary>
    /// Resets ingredient selection, saves the selected ingredients and calls the switch to the next state
    /// </summary>
    protected override void OnLeaveState()
    {
        m_CurrentNumberOfSelectedIngredients = 0;
        ActivateIngredientSelection(false);
        SessionInformation info = LogicManager.CurrentSessionInfo;

        info.IngredientsOfSession       = m_SelectedIngredients;
        LogicManager.CurrentSessionInfo = info;
        LogicManager.Switchstate();
    }
Ejemplo n.º 29
0
        public static void ApplyHintChanges(Scene newScene)
        {
            switch (newScene.name)
            {
            // King Fragment hint
            case SceneNames.Abyss_05:
            {
                string item     = RandomizerMod.Instance.Settings.ItemPlacements.FirstOrDefault(pair => pair.Item2 == "King_Fragment").Item1;
                string itemName = Language.Language.Get(LogicManager.GetItemDef(item).nameKey, "UI");
                LanguageStringManager.SetString(
                    "Lore Tablets",
                    "DUSK_KNIGHT_CORPSE",
                    "A corpse in white armour. You can clearly see the "
                    + itemName + " it's holding, " +
                    "but for some reason you get the feeling you're going to have to go" +
                    " through an unnecessarily long gauntlet of spikes and sawblades just to pick it up."
                    );
            }
            break;

            // Colosseum hints
            case SceneNames.Room_Colosseum_01:
            {
                string item     = RandomizerMod.Instance.Settings.ItemPlacements.FirstOrDefault(pair => pair.Item2 == "Charm_Notch-Colosseum").Item1;
                string itemName = Language.Language.Get(LogicManager.GetItemDef(item).nameKey, "UI");
                LanguageStringManager.SetString("Prompts", "TRIAL_BOARD_BRONZE", "Trial of the Warrior. Fight for " + itemName + ".\n" + "Place a mark and begin the Trial?");
            }
                {
                    string item     = RandomizerMod.Instance.Settings.ItemPlacements.FirstOrDefault(pair => pair.Item2 == "Pale_Ore-Colosseum").Item1;
                    string itemName = Language.Language.Get(LogicManager.GetItemDef(item).nameKey, "UI");
                    LanguageStringManager.SetString("Prompts", "TRIAL_BOARD_SILVER", "Trial of the Conqueror. Fight for " + itemName + ".\n" + "Place a mark and begin the Trial?");
                }

                break;

            // Grey Mourner hint
            case SceneNames.Room_Mansion:
            {
                string item     = RandomizerMod.Instance.Settings.ItemPlacements.FirstOrDefault(pair => pair.Item2 == "Mask_Shard-Grey_Mourner").Item1;
                string itemName = Language.Language.Get(LogicManager.GetItemDef(item).nameKey, "UI");
                LanguageStringManager.SetString(
                    "Prompts",
                    "XUN_OFFER",
                    "Accept the Gift, even knowing you'll only get a lousy " + itemName + "?"
                    );
            }

            break;

            // Tuk only sells eggs when you have no eggs in your inventory, to balance around hints and/or eggs
            case SceneNames.Waterways_03:
                GameObject.Find("Tuk NPC").LocateMyFSM("Conversation Control").GetState("Convo Choice").GetActionOfType <IntCompare>().integer2 = 1;
                break;
            }
        }
Ejemplo n.º 30
0
 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
     modelBuilder.Entity <Person>().HasData(
         new Person
     {
         Login    = "******",
         Password = LogicManager.HashPassword("12345"),
         Role     = "admin"
     }
         );;
 }
Ejemplo n.º 31
0
    /// <summary>
    /// 进入主场景
    /// </summary>
    protected override void Enter()
    {
        base.Enter();

        var panelMgr = ManagementCenter.GetManager <PanelManager>();

        panelMgr.OpenPanel <UI_MainGame>(UILayer.Common);

        logicMgr = new LogicManager();
        logicMgr.Initialize();
    }
Ejemplo n.º 32
0
 public FormFacebook()
 {
     FacebookWrapper.FacebookService.s_CollectionLimit = 1000;
     InitializeComponent();
     m_LogicManager = new LogicManager();
     dateTimePickerTo.MaxDate = DateTime.Today;
     dateTimePickerFrom.MaxDate = DateTime.Today;
     dateTimePickerFrom.MinDate = sr_MinDateSearch;
     sr_StartAfterLoginProcessThread = new Thread(startAfterLoginProcess);
     m_LogicManager.m_onLoginSuccess += onLoginSuccess;
     r_LocationsTable = new DataGridViewApp { DataGridViewOriginal = locationTable };
     r_EducationTable = new DataGridViewApp { DataGridViewOriginal = educationTable };
     r_FriendsListBox = new ListBoxApp { ListBoxOriginal = friendsListBox };
     r_EventsListBox = new ListBoxApp { ListBoxOriginal = EventsListBox };
     m_AsyncPictureBoxLoader = new ItemImagePictureBoxProxy(itemImagePictureBox);
 }
Ejemplo n.º 33
0
 public LogicManager()
 {
     s_Instance = this;
 }