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 }, } ); }
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); }
protected override void OnSetModel(ref object model) { Campaign.Stage stage = (Campaign.Stage)model; choiseText.text = stage.actionString; if (!stage.battle) { battleIcon.gameObject.SetActive(false); } }
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); } }
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); }
void MoveToStage(object sender, Campaign.Stage stage) { nextStage = stage; move.MoveNext(); }
public void Next(Campaign campaign, Campaign.Stage stage) { }