public void Init() { _compounds = GameConfig.Get <CompoundConfig>(); _unitController = GameModel.Get <UnitController>(); _planetController = GameModel.Get <PlanetController>(); _message = new CompoundControlMessage(0, CompoundControlAction.ADD, false); _unitDefenseUpdateCommand = GameModel.Get <UnitDefenseUpdateCommand>(); }
public override void OnDestroy() { base.OnDestroy(); _compound = null; _compoundControlMessage = null; _compoundSelectMessage = null; _buttonStream = null; GameMessage.StopListen <CompoundSelectMessage>(OnCompoundSelected); }
private void OnCompoundControlMessage(CompoundControlMessage value) { switch (value.Action) { case CompoundControlAction.ADD: AddCompound(value.Index, value.SpendCurrency); break; case CompoundControlAction.REMOVE: RemoveCompound(value.Index); break; default: break; } }
public override void OnDestroy() { base.OnDestroy(); Compound = null; _controlMessage = null; }