Ejemplo n.º 1
0
 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)
                                           );
 }
Ejemplo n.º 2
0
        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
                                       );
        }
Ejemplo n.º 3
0
 public Home(IEngine engine)
 {
     Scene       = new Scene <Empty>(engine, "Home", LoadSceneMode.Single);
     SelectedTab = engine.ElWithRaw("tab_base");
     CanOpenMore = engine.El(false);
 }