public Inventory(IEngine engine) { Scene = new MyScene(engine, this); Items = engine.Li(new List <Item>()); ItemFactory = new Item.Factory(); SelectedItem = engine.ElWithRaw <Item, string>(null); UpgradeItem = new VerifyConfirmOp <Item>(engine, item => string.Format("Do you want to upgrade {0}?", item.Name) ); SellItem = new VerifyConfirmOp <Item>(engine, item => string.Format("Do you want to sell {0}?", item.Name) ); }
public void Setup() { engine = new SinglethreadEngine(); input = engine.ElWithRaw(string.Empty); randomize = engine.Op <Empty>(); var sb = new StringBuilder(); var rand = new System.Random(); engine.Worker(cd, Dep.On(input.Raw, randomize), () => { sb.Length = 0; sb.Append(input.Raw.Read()); sb.Replace("hello", "HELLO"); sb.Replace("bye", ""); if (randomize) { for (int i = 0, n = sb.Length; i < n; ++i) { sb[i] += (char)rand.Next(-10, 10); } } input.Write(sb.ToString()); }); Common.Binders.InputFieldTwoWay(cd, engine, map.GetComponent <InputField>("input"), input.Raw, s => s, input, s => s ); Common.Binders.ButtonClick(cd, engine, map.GetComponent <Button>("randomize"), randomize, () => Empty.Instance ); }
public Home(IEngine engine) { Scene = new Scene <Empty>(engine, "Home", LoadSceneMode.Single); SelectedTab = engine.ElWithRaw("tab_base"); CanOpenMore = engine.El(false); }