public void ModifyStats(StoryEvent storyEvent, StoryEvent.ResultOptions.ResultType resultType) { StoryEvent.ResultOptions resultStats = null; for (int i = 0; i < storyEvent.StoryResults.Count; i++) { if (storyEvent.StoryResults[i].Type == resultType) { resultStats = storyEvent.StoryResults[i]; break; } } if (resultStats == null) { return; } var fs = FinalStatsHolder.Instance; fs.RedPower += resultStats.ForceRed; fs.BluePower += resultStats.ForceBlue; fs.RedDeaths += resultStats.LostRed; fs.BlueDeaths += resultStats.LostBlue; fs.Aggression += resultStats.Aggression; if (resultType != StoryEvent.ResultOptions.ResultType.Nothing) { fs.ActionCount++; } }
void ExpireEvent() { if (_curEvent == null) { return; } EventManager.Fire(new Event_StoryPointDone() { EventId = _curEvent.Id, Point = this, ActionType = _actionType }); // Free = true; _curEvent = null; _actionType = StoryEvent.ResultOptions.ResultType.Nothing; _liveTimer = 0f; _seq = TweenHelper.ReplaceSequence(_seq); _seq.Append(transform.DOScale(0, 0.35f)); _seq.AppendCallback(() => { Image.enabled = false; SelectedObj.SetActive(false); Free = true; _isPlaneFlyIn = false; }); }
void OnPlayerActionMade(Event_PlayerActionMade e) { if (e.Point != this) { return; } SelectedObj.SetActive(true); _actionType = e.ActionType; _isPlaneFlyIn = true; }
public void SetupEvent(StoryEvent storyEvent) { if (storyEvent.Type == EventType.Combat) { Image.sprite = WarIcon; } if (storyEvent.Type == EventType.Humanitarian) { Image.sprite = HumIcon; } Image.SetNativeSize(); Image.enabled = true; _curEvent = storyEvent; Free = false; _liveTimer = 0f; _actionType = StoryEvent.ResultOptions.ResultType.Nothing; transform.localScale = Vector3.zero; _seq = TweenHelper.ReplaceSequence(_seq); _seq.Append(transform.DOScale(1, 0.35f)); }