예제 #1
0
    public FinishBattel Initialize(IBattel battel, Action <object> continueAct, IStatisticsBattele statistics)
    {
        var canvas = GetComponent <Canvas>();

        canvas.worldCamera      = Camera.main;
        canvas.sortingLayerName = "MainUI";
        transform.SetAsLastSibling();

        this.continueAct = continueAct;
        buttonContinue.onClick.AddListener(Continue);

        if (battel.Winner == TypePersonEnum.player)
        {
            DeclareVictory(battel, statistics);
        }
        else
        {
            DeclareDefeat(battel, statistics);
        }

        background.gameObject.SetActive(false);
        StartCoroutine(DisplayBackground());

        return(this);
    }
예제 #2
0
    private void DeclareDefeat(IBattel battel, IStatisticsBattele statistics)
    {
        imageTextBackground.color = colorDefeat;
        textMessages.SetKey("defeat");

        statistics.DeclareDefeat();
        textInfoResult.text = $"Victory: {statistics.CountVictory}, Defeat: {statistics.CountDefeat} , Series Victories: {statistics.CountSeriesVictories}";
    }
예제 #3
0
 public BattelFieldFactory(IStatisticsBattele statistics) =>
 (this.statistics) = (statistics);