Esempio n. 1
0
    public void Enter()
    {
        table.Clear();

        Campaign.Stage stage = new Campaign.Stage();


        table.SetModel <ValueOption>(
            vo => vo.optionName,
            vo => vo.value
            );

        table.AddRange(
            new ValueOption[]
        {
            new ValueOption()
            {
                optionName = "ActionString", value = stage.actionString.text, setAction = (v) => stage.actionString.text = (string)v
            },
            new ValueOption()
            {
                optionName = "StoryString", value = stage.storyString.text, setAction = (v) => stage.storyString.text = (string)v
            },
        }
            );
    }
Esempio n. 2
0
    protected override void OnSetModel(ref object model)
    {
        stage = (Campaign.Stage)model;

        nameText.text = stage.actionString;
        battleIndicator.gameObject.SetActive(stage.battle);

        backAble.gameObject.SetActive(!stage.backAble);
    }
Esempio n. 3
0
    protected override void OnSetModel(ref object model)
    {
        Campaign.Stage stage = (Campaign.Stage)model;

        choiseText.text = stage.actionString;

        if (!stage.battle)
        {
            battleIcon.gameObject.SetActive(false);
        }
    }
Esempio n. 4
0
    protected override void OnSetModel(ref object model)
    {
        Campaign.Stage stage = (Campaign.Stage)model;

        storyText.text = stage.storyString;

        choiseList.Clear();
        foreach (var s in stage.forwardStages)
        {
            choiseList.AddItem(s);
        }
    }
Esempio n. 5
0
    void InitializeTestCampaign()
    {
        campaign       = new Campaign("TestCampaign");
        campaign.kinds = new string[] { "Ships", "Fuel", "Metall" };
        Localization.instance.context      = new string[] { "Campaign", campaign.name };
        Localization.instance.dontLocalize = false;

        var s = campaign.current;

        s.storyString = new LString("It was a deep time of tests");
        var n = new Campaign.Stage();

        n.actionString = new LString("Begin");
        n.storyString  = new LString("And it is begun. And it has no way back.");

        n.battleConfig = new BattleConfig()
        {
            battleSize  = new RangeValue <float>(0, 1000, 1000),
            shipsAmount = new RangeValue <int>(0, 10, 10),
            type        = BattleType.DeathMatch,
            playerShip  = new PlayerShip()
            {
                type = PlayerShip.ShipType.Random
            }
        };
        n.adder.Add(new ResourceAdder()
        {
            name = "Ships", value = 100
        });
        n.adder.Add(new ResourceAdder()
        {
            name = "Fuel", value = 500
        });

        n.adder.Add(new ResourceAdder()
        {
            name = "Ships", value = new ResourceValue(false, ResourceValueSource.MyDeadShipsAmount)
        });

        s.forwardStages.Add(n);
    }
Esempio n. 6
0
    void MoveToStage(object sender, Campaign.Stage stage)
    {
        nextStage = stage;

        move.MoveNext();
    }
Esempio n. 7
0
 public void Next(Campaign campaign, Campaign.Stage stage)
 {
 }