示例#1
0
 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>();
 }
示例#2
0
 public override void OnDestroy()
 {
     base.OnDestroy();
     _compound = null;
     _compoundControlMessage = null;
     _compoundSelectMessage  = null;
     _buttonStream           = null;
     GameMessage.StopListen <CompoundSelectMessage>(OnCompoundSelected);
 }
示例#3
0
    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;
        }
    }
示例#4
0
 public override void OnDestroy()
 {
     base.OnDestroy();
     Compound        = null;
     _controlMessage = null;
 }