public void Init() { _pay = GameModel.Get <CompoundPaymentService>(); _controller = GameModel.Get <UnitController>(); _planetController = GameModel.Get <PlanetController>(); _markedHexes = new List <HexModel>(); GameMessage.Listen <SkillDeactivateAllMessage>(OnSkillDeactivate); }
public void Init() { _unitEquipCommand = GameModel.Get <UnitEquipCommand>(); _pay = GameModel.Get <CompoundPaymentService>(); GameModel.HandleGet <PlanetModel>(OnPlanetChange); GameMessage.Listen <CompoundControlMessage>(OnCompoundControlMessage); GameMessage.Listen <CompoundEquipMessage>(OnCompoundDropMessage); }
// Use this for initialization void Start() { _message.Type = Type; Label.text = Type.ToString(); GameMessage.Listen <CompoundTypeMessage>(OnCompoundTypeMessage); Button.OnValueChangedAsObservable().Where(_ => _ == true).Subscribe(_ => GameMessage.Send(_message)).AddTo(disposables); }
// Use this for initialization void Start() { _toolTipMessage.Action = TooltipAction.SHOW; _toolTipMessage.Position = new Vector3(600, 600); GameMessage.Listen <CameraControlMessage>(OnCameraControlChange); GameMessage.Listen <CameraMessage>(OnCameraMessage); }
public void Execute(UnitModel unitModel, SkillData skillData) { if (_pay.BuySkillUse((int)skillData.UseCost, 1, false)) { _skillData = skillData; _skillData.State = SkillState.EXECUTING; _hexMapModel = _planetController.SelectedPlanet.Map; MarkNeighborHexes(unitModel); GameMessage.Listen <HexClickedMessage>(OnHexClicked); } }
void Awake() { GameMessage.Listen <CompoundSelectMessage>(OnCompoundSelected); _buttonStream = MainButton.OnClickAsObservable(); _buttonStream.Buffer(_buttonStream.Throttle(TimeSpan.FromMilliseconds(300))) .Where(_ => _.Count >= 2) .Subscribe(_ => CraftCompound()) .AddTo(this); _buttonStream.Subscribe(_ => SelectCompound()).AddTo(this); }
private void Awake() { _HexClickedMessage = new HexClickedMessage(null); _unitUseCompoundMessage = new UnitUseCompoundMessage(); _cameraMessage = new CameraMessage(); _debug = GameModel.Get <GameDebug>(); _elements = GameConfig.Get <ElementConfig>().ElementsDictionary; _solidMaterial = Solid.GetComponent <MeshRenderer>().material; GameMessage.Listen <CameraControlMessage>(_ => _clickEnabled = _.Enable); }
// Use this for initialization void Start() { _unitDefenseCommand = GameModel.Get <UnitDefenseUpdateCommand>(); _planetUpdateCommand = GameModel.Get <PlanetPropsUpdateCommand>(); _hexScoreUpdateCommand = GameModel.Get <HexScoreUpdateCommand>(); _mineSkill = GameModel.Get <MineSkill>(); _liveSkill = GameModel.Get <LiveSkill>(); _clock = GameModel.Get <Clock>(); _debug = GameModel.Get <GameDebug>(); GameModel.HandleGet <PlanetModel>(OnPlanetChange); GameMessage.Listen <ClockTickMessage>(OnClockTick); }
// Use this for initialization void Start() { _universeConfig = GameConfig.Get <UniverseConfig>(); GameMessage.Listen <HexClickedMessage>(OnHexChange); Altitude.SetProperty(R.Altitude.ToString()); Temperature.SetProperty(R.Temperature.ToString()); Pressure.SetProperty(R.Pressure.ToString()); Humidity.SetProperty(R.Humidity.ToString()); Radiation.SetProperty(R.Radiation.ToString()); HexScore.SetProperty(R.HexScore.ToString()); }
private void Start() { Debug.Log("ObjectComponent.Start"); _PastValues.Add(0); _Name.Subscribe(_ => { NameText.text = _; gameObject.name = _; }); _Value.Subscribe(_ => ValueText.text = _.ToString("F2")); _Delta.Subscribe(_ => UpdateDeltaText()); if (AutoTrigger) { GameMessage.Listen <ClockTickMessage>(Process); } }
public void Awake() { if (ShouldOutputPanelNames) { OutputPanelNames(); } PanelsDictionary = new Dictionary <string, GameObject>(); for (int i = 0; i < Panels.Length; i++) { PanelsDictionary.Add(Panels[i].name, Panels[i]); } GameMessage.Listen <PanelMessage>(OnPanelMessage); }
public void Init() { _factory = GameModel.Get <UnitFactory>(); _skillCommand = GameModel.Get <SkillCommand>(); _unitDefenseUpdateCommand = GameModel.Get <UnitDefenseUpdateCommand>(); _unitUseCompoundCommand = GameModel.Get <UnitUseCompoundCommand>(); GameModel.HandleGet <PlanetModel>(OnPlanetChange); GameMessage.Listen <HexClickedMessage>(OnHexClickedMessage); //GameMessage.Listen<ClockTickMessage>( OnClockTick ); GameMessage.Listen <ResistanceUpgradeMessage>(OnResistanceUpgrade); GameMessage.Listen <UnitPropUpgradeMessage>(OnUnitPropUpgradeMessage); GameMessage.Listen <UnitUseCompoundMessage>(OnUnitUseCompoundMessage); GameMessage.Listen <UnitSelectMessage>(OnUnitSelectMessage); GameMessage.Listen <UnitAddMessage>(OnUnitAddMessage); }
// Use this for initialization void Start() { GameModel.HandleGet <PlanetModel>(OnPlanetModelChange); Population.SetProperty(R.Population.ToString()); Food.SetProperty(R.Energy.ToString()); Science.SetProperty(R.Science.ToString()); Words.SetProperty(R.Minerals.ToString()); Props.Add(R.Energy, Food); Props.Add(R.Science, Science); Props.Add(R.Minerals, Words); LastProps.Add(R.Energy, 0); LastProps.Add(R.Science, 0); LastProps.Add(R.Minerals, 0); GameMessage.Listen <ClockTickMessage>(OnClockTick); }
private void OnToggleValueChanged() { if (Button.isOn) { GameMessage.Send(_deactivateMessage); GameMessage.Listen <SkillDeactivateAllMessage>(OnSkillDeactivate); _skillCommand.Execute(_unit, Index); _tooltipMessage.Text = "Cost: " + _pay.GetSkillPriceText((int)_unit.Skills[Index].UseCost, 1) + "\nYou have: " + _youHave; _tooltipMessage.Position = transform.position; _tooltipMessage.Action = TooltipAction.SHOW; } else { _tooltipMessage.Action = TooltipAction.HIDE; } GameMessage.Send(_tooltipMessage); }
void Start() { Debug.Log("EEdges.Start"); GameMessage.Listen <EEdgesRedrawAll>(OnEMessage); Redraw(); }
// Use this for initialization void Start() { GameMessage.Listen <TooltipMessage>(OnTooltipMessage); }
void Start() { _node = gameObject.GetComponent <ENode>(); GameMessage.Listen <ClockTickMessage>(OnClockTick); }
public void Init() { _skills = GameConfig.Get <SkillConfig>(); GameModel.HandleGet <UnitModel>(OnUnitChange); GameMessage.Listen <SkillControlMessage>(OnSkillControlMessage); }
// Use this for initialization void Start() { GameMessage.Listen <SkillTypeMessage>(OnSkillTypeMessage); Button.OnValueChangedAsObservable().Where(_ => _ == true).Subscribe(_ => GameMessage.Send(_message)).AddTo(disposables); }
private void OnEnable() { GameMessage.Listen <BuildingUnlockMessage>(OnBuildingChange); GameModel.HandleGet <PlanetModel>(OnPlanetChange); OnBuildingChange(new BuildingUnlockMessage(_abilityMessage.Index)); }
void Start() { GameMessage.Listen <BuildingUnlockMessage>(OnBuildingUnlockSelected); }
public void PlanetLoaded() { GameModel.Set <PlanetModel>(_selectedPlanet); _planetUpdateCommand.Execute(); GameMessage.Listen <ClockTickMessage>(OnClockTick); }
private void OnEnable() { GameMessage.Listen <CompoundTypeMessage>(OnCompoundTypeMessage); GameModel.HandleGet <PlanetModel>(OnPlanetChange); }
private void OnEnable() { GameModel.HandleGet <UnitModel>(OnUnitChange); GameMessage.Listen <SkillTypeMessage>(OnSkillTypeMessage); GameMessage.Listen <SkillMessage>(OnSkillMessage); }
void Start() { GameMessage.Listen <SkillMessage>(OnSkillSelected); }