Ejemplo n.º 1
0
 public void Init()
 {
     _pay              = GameModel.Get <CompoundPaymentService>();
     _controller       = GameModel.Get <UnitController>();
     _planetController = GameModel.Get <PlanetController>();
     _markedHexes      = new List <HexModel>();
     GameMessage.Listen <SkillDeactivateAllMessage>(OnSkillDeactivate);
 }
Ejemplo n.º 2
0
 public void Init()
 {
     _unitEquipCommand = GameModel.Get <UnitEquipCommand>();
     _pay = GameModel.Get <CompoundPaymentService>();
     GameModel.HandleGet <PlanetModel>(OnPlanetChange);
     GameMessage.Listen <CompoundControlMessage>(OnCompoundControlMessage);
     GameMessage.Listen <CompoundEquipMessage>(OnCompoundDropMessage);
 }
Ejemplo n.º 3
0
    // 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);
    }
Ejemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        _toolTipMessage.Action   = TooltipAction.SHOW;
        _toolTipMessage.Position = new Vector3(600, 600);

        GameMessage.Listen <CameraControlMessage>(OnCameraControlChange);
        GameMessage.Listen <CameraMessage>(OnCameraMessage);
    }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
 // 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);
 }
Ejemplo n.º 9
0
    // 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());
    }
Ejemplo n.º 10
0
    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);
        }
    }
Ejemplo n.º 11
0
    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);
    }
Ejemplo n.º 12
0
    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);
    }
Ejemplo n.º 13
0
    // 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);
    }
Ejemplo n.º 14
0
    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);
    }
Ejemplo n.º 15
0
 void Start()
 {
     Debug.Log("EEdges.Start");
     GameMessage.Listen <EEdgesRedrawAll>(OnEMessage);
     Redraw();
 }
Ejemplo n.º 16
0
 // Use this for initialization
 void Start()
 {
     GameMessage.Listen <TooltipMessage>(OnTooltipMessage);
 }
Ejemplo n.º 17
0
 void Start()
 {
     _node = gameObject.GetComponent <ENode>();
     GameMessage.Listen <ClockTickMessage>(OnClockTick);
 }
Ejemplo n.º 18
0
 public void Init()
 {
     _skills = GameConfig.Get <SkillConfig>();
     GameModel.HandleGet <UnitModel>(OnUnitChange);
     GameMessage.Listen <SkillControlMessage>(OnSkillControlMessage);
 }
Ejemplo n.º 19
0
 // Use this for initialization
 void Start()
 {
     GameMessage.Listen <SkillTypeMessage>(OnSkillTypeMessage);
     Button.OnValueChangedAsObservable().Where(_ => _ == true).Subscribe(_ => GameMessage.Send(_message)).AddTo(disposables);
 }
Ejemplo n.º 20
0
 private void OnEnable()
 {
     GameMessage.Listen <BuildingUnlockMessage>(OnBuildingChange);
     GameModel.HandleGet <PlanetModel>(OnPlanetChange);
     OnBuildingChange(new BuildingUnlockMessage(_abilityMessage.Index));
 }
Ejemplo n.º 21
0
 void Start()
 {
     GameMessage.Listen <BuildingUnlockMessage>(OnBuildingUnlockSelected);
 }
Ejemplo n.º 22
0
 public void PlanetLoaded()
 {
     GameModel.Set <PlanetModel>(_selectedPlanet);
     _planetUpdateCommand.Execute();
     GameMessage.Listen <ClockTickMessage>(OnClockTick);
 }
Ejemplo n.º 23
0
 private void OnEnable()
 {
     GameMessage.Listen <CompoundTypeMessage>(OnCompoundTypeMessage);
     GameModel.HandleGet <PlanetModel>(OnPlanetChange);
 }
Ejemplo n.º 24
0
 private void OnEnable()
 {
     GameModel.HandleGet <UnitModel>(OnUnitChange);
     GameMessage.Listen <SkillTypeMessage>(OnSkillTypeMessage);
     GameMessage.Listen <SkillMessage>(OnSkillMessage);
 }
Ejemplo n.º 25
0
 void Start()
 {
     GameMessage.Listen <SkillMessage>(OnSkillSelected);
 }