Пример #1
0
    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++;
        }
    }
Пример #2
0
    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;
        });
    }
Пример #3
0
 void OnPlayerActionMade(Event_PlayerActionMade e)
 {
     if (e.Point != this)
     {
         return;
     }
     SelectedObj.SetActive(true);
     _actionType   = e.ActionType;
     _isPlaneFlyIn = true;
 }
Пример #4
0
    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));
    }