Exemple #1
0
 public DroidBayModel(Button deploy, Button upgrade, Button remove, Button recharge,
                      Button repair, Text statusText, Text droidTypeText, Text deployTimeText, Image droidImage, Text droidHealthText, Text droidEnergyText)
 {
     _timer        = new RechargeTimer();
     _droidBayView = new DroidBayView(deploy, upgrade, remove, recharge, repair, statusText, droidTypeText, deployTimeText, droidImage, droidHealthText, droidEnergyText);
     _droidBayView.CleanBay();
 }
    public bool SetDroid(Droid droid)
    {
        if (_currentDroid == null)
        {
            if (droid != null)
            {
                _currentDroid = droid;
                _droidBayView.GetDroidImage().sprite = droid.GetDroidModel().GetDroidView().GetDroidSprite();
                _droidBayView.EnableDroidImage();

                _currentDroid.GetDroidModel().SetCurrentDroidBay(GetDroidManager().GetDroidManagerModel().GetDroidBay(_bayIndex));

                _droidBayView.UpdateViewFromNewDroid(_currentDroid);
            }

            return(true);
        }

        else if (_currentDroid != null && droid == null)
        {
            _currentDroid = null;
            _droidBayView.CleanBay();
        }

        return(false);
    }