public DifficultyPanelHud(Transform content, DifficultyModelComponent component)
 {
     this.content = content;
     this.component = component;
     executor = new DifficultyActionExecutor(component);
     setData();
 }
示例#2
0
    void update(Group group, Entity entity, int index, IComponent previousComponent, IComponent nextComponent)
    {
        SettingsModelComponent        settings   = (SettingsModelComponent)nextComponent;
        DifficultyControllerComponent difficulty = _group.GetSingleEntity().difficultyController;

        if (settings.difficulty == difficulty.difficultyType)
        {
            return;
        }

        foreach (Entity e in _models.GetEntities())
        {
            DifficultyModelComponent model = e.difficultyModel;
            if (settings.difficulty == model.type)
            {
                difficulty.dmgBoostPercent          = model.dmgBoostPercent;
                difficulty.hpBoostPercent           = model.hpBoostPercent;
                difficulty.missileSpeedBoostPercent = model.missileSpeedBoostPercent;
            }
        }
    }
 public void Execute(DifficultyModelComponent component)
 {
     component.hpBoostPercent = hpBoostPercent;
 }
 public void SetData(DifficultyModelComponent component)
 {
     this.component = component;
     createHud();
 }
 public DifficultyActionExecutor(DifficultyModelComponent component)
 {
     this.component = component;
 }
示例#6
0
 public UpdateDifficulty(DifficultyModelComponent component)
 {
     urlData.Add("difficulties");
     urlData.Add("update");
     postData.Add("data", JsonConvert.SerializeObject(component, Formatting.None, new JsonConverter[] { new Vector2Converter() }));
 }
 public void UpdateDifficulty(DifficultyModelComponent component, Action onUpdated)
 {
     wwwService.Send<UpdateDifficulty>(new UpdateDifficulty(component), (request) => onUpdated(), onRequestFailed);
 }
示例#8
0
 public override void ParseResult()
 {
     Component = JsonConvert.DeserializeObject<DifficultyModelComponent>(result);
 }
 public void Execute(DifficultyModelComponent component)
 {
     component.missileSpeedBoostPercent = missileSpeedBoostPercent;
 }