Example #1
0
 protected SlaveModuleProcessBase(ICoreManager manager, string name)
 {
     CoreManager = manager;
     RemoveSlaveModuleCommand = new RelayCommand(() => CoreManager.RemoveSlaveModule(this));
     Identifier = CoreManager.GenerateSlaveModuleIdentifier();
     Name       = name;
 }
Example #2
0
    public override void Setup()
    {
        unlockedApps.Add(new AppInfo("微信", "wechat"));
        unlockedApps.Add(new AppInfo("邮箱", "email"));
        unlockedApps.Add(new AppInfo("地图", "maps"));
        unlockedApps.Add(new AppInfo("购物", "taobao"));
        unlockedApps.Add(new AppInfo("微博", "weibo"));



        ScheduleDict.Add("fitness1", new ScheduleInfo("fitness1", "fitness1", "健身达人1"));
        ScheduleDict.Add("fitness2", new ScheduleInfo("fitness2", "fitness2", "健身达人2"));
        ScheduleDict.Add("fitness3", new ScheduleInfo("fitness3", "fitness3", "健身达人3"));
        ScheduleDict.Add("fitness4", new ScheduleInfo("fitness4", "fitness4", "健身达人4"));
        ScheduleDict.Add("fitness5", new ScheduleInfo("fitness5", "fitness5", "健身达人5"));
        ScheduleDict.Add("fitness6", new ScheduleInfo("fitness6", "fitness6", "健身达人6"));
        ScheduleDict.Add("fitness7", new ScheduleInfo("fitness7", "fitness7", "健身达人7"));
        ScheduleDict.Add("fitness8", new ScheduleInfo("fitness8", "fitness8", "健身达人8"));

        choices.Add("fitness1");
        choices.Add("fitness2");
        choices.Add("fitness3");
        choices.Add("fitness4");
        choices.Add("fitness8");

        ScheduleMax     = 10;
        OverDueSchedule = 3;

        Schedules = new string[ScheduleMax];

        pEventMgr     = GameMain.GetInstance().GetModule <SpeEventMgr>();
        pCardMdl      = GameMain.GetInstance().GetModule <CardDeckModule>();
        pCoreMgr      = GameMain.GetInstance().GetModule <CoreManager>();
        pSkillTreeMgr = GameMain.GetInstance().GetModule <SkillTreeMgr>();
    }
Example #3
0
        public ViewModelLocator()
        {
            _programData = new ProgramData();
            _coreManager = new CoreManager(_programData);

            _mainWindow = new MainWindowViewModel(_programData, _coreManager);
        }
Example #4
0
        public MainWindowViewModel(IProgramData programData, ICoreManager coreManager)
        {
            _programData = programData;
            _coreManager = coreManager;

            RegisterModel();
            RegisterCommands();
        }
Example #5
0
        public void Load(ICoreManager coreManager)
        {
            serverManager = coreManager.ServerManager;

            serverManager.AddRule("Gamemode", "Deathmath");
            Debug.Assert(serverManager.GetRule("Gamemode") == "Deathmath");
            Debug.Assert(serverManager.ForceWind(123f));
            Debug.Assert(serverManager.GetVehicleName(VehicleModels.Predator) == "Predator");
        }
Example #6
0
    public override void Init()
    {
        rm         = GameMain.GetInstance().GetModule <RoleModule> ();
        mUIMgr     = GameMain.GetInstance().GetModule <UIMgr>();
        pResLoader = GameMain.GetInstance().GetModule <ResLoader>();

        pCoreMgr = GameMain.GetInstance().GetModule <CoreManager>();

        GetApps();
    }
        public string Execute(ICoreManager coreManager)
        {
            var ifCoreExists = coreManager.RemoveCore(this.coreName);

            if (ifCoreExists)
            {
                return(string.Format(SuccessfullMessage, this.coreName));
            }

            return(string.Format(FailureMessage, this.coreName));
        }
        public void Start(ICoreManager coreManager)
        {
            _coreManager = coreManager;

            var groupAccessorAddedEventSubscription = EventSystem.Receive <GroupAccessorAddedEvent>().Subscribe(OnGroupAccessorAdded);

            _eventSubscriptions = new List <IDisposable>
            {
                groupAccessorAddedEventSubscription
            };
        }
        public string Execute(ICoreManager coreManager)
        {
            var result = coreManager.DetachFragment();

            if (result == default(string[]))
            {
                return(FailureMessage);
            }

            return(string.Format(SuccessfullMessage, result[1], result[0]));
        }
Example #10
0
        public MasterModuleViewModel(ICoreManager coreManager, IMasterModuleProcess masterModuleProcess)
        {
            _coreManager         = coreManager;
            _masterModuleProcess = masterModuleProcess;

            ActiveSlaveModules = new ObservableCollection <SlaveModuleScadaPanelViewModelBase>(
                coreManager.ActiveSlaveDevices.Select(x => x.GetScadaPanelOfSlaveModule(_masterModuleProcess)));

            coreManager.SlaveModuleAdded   += OnSlaveModuleAdded;
            coreManager.SlaveModuleRemoved += OnSlaveModuleRemoved;
        }
Example #11
0
        public string Execute(ICoreManager coreManager)
        {
            var result = coreManager.SelectCore(this.coreName);

            if (result)
            {
                return(string.Format(SuccessfullMessage, this.coreName));
            }

            return(string.Format(FailureMessage, this.coreName));
        }
Example #12
0
 private void Init(DiContainer container, ISystemExecutor systemExecutor, ICoreManager coreManager, IPoolManager poolManager)
 {
     Plugins        = new List <IReactorPlugin>();
     SystemExecutor = systemExecutor;
     PoolManager    = poolManager;
     //CoreManager = coreManager;
     Container = container;
     ApplicationStarting();
     RegisterAllPluginDependencies();
     SetupAllPluginSystems();
     ApplicationStarted();
 }
Example #13
0
    public void OpenApp(AppView vv)
    {
        if (view.appViews.IndexOf(vv) == 2)
        {
            ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
            mUIMgr.CloseCertainPanel(this);
            cm.ChangeScene("Travel", null);
        }
        else if (view.appViews.IndexOf(vv) == 4)
        {
            //Debug.Log(mUIMgr.GetModuleName());

            //weibo
            //insert a card
            mUIMgr.ShowPanel("WeiboPanel");
        }
        else if (view.appViews.IndexOf(vv) == 3)
        {
            //taobao
            //insert a card with money paid
            mUIMgr.ShowPanel("TaobaoPanel");
        }
        else if (view.appViews.IndexOf(vv) == 1)
        {
            //mail
        }
        else if (view.appViews.IndexOf(vv) == 0)
        {
            //wechat
        }
        else
        {
            closeCtr = true;
            {
                Tween tween = DOTween.To
                              (
                    () => view.PhoneBigPic.rectTransform.anchoredPosition,
                    (x) => view.PhoneBigPic.rectTransform.anchoredPosition = x,
                    new Vector2(159, -500),
                    0.3f
                              );
            }
            {
                Tween tween = DOTween.To
                              (
                    () => view.PhoneBigPic.rectTransform.localScale,
                    (x) => view.PhoneBigPic.rectTransform.localScale = x,
                    new Vector3(1.6f, 1.6f, 1f),
                    0.3f
                              );
            }
        }
    }
Example #14
0
        public MasterModuleProcess(ICoreManager manager)
        {
            _manager = manager;

            _masterViewModel = new MasterModuleViewModel(_manager, this);
            View             = new ScadaPanelView(_masterViewModel);

            RemoveScadaPanelCommand = new RelayCommand(() => {
                _manager.RemoveScadaModule(this);
                Dispose();
            });

            Identifier = _manager.GenerateMasterModuleIdentifier();
        }
        public string Execute(ICoreManager coreManager)
        {
            var ifParsed = Enum.TryParse(this.coreTypeName, out CoreType coreType);

            if (!ifParsed || this.durability < 0)
            {
                return(FailureMessage);
            }

            var coreTypeInfo = Assembly.GetExecutingAssembly().GetTypes().FirstOrDefault(c => c.Name.Equals(coreType.ToString() + CoreSuffix));

            var core = (ICore)Activator.CreateInstance(coreTypeInfo, new object[] { coreType, this.durability });

            var coreName = coreManager.AddCore(core);

            return(string.Format(SuccessfullMessage, coreName));
        }
Example #16
0
        public void Load(ICoreManager mgr)
        {
            coreManager = mgr;

            coreManager.EventManager.PlayerSpawn += EventManager_PlayerSpawn;
            coreManager.EventManager.PlayerCommand += EventManager_PlayerCommand;

            vehicles = new List<IVehicle>() {
                coreManager.VehicleManager.Create(
                    VehicleModels.Banshee,
                    new SDK.CVector3() {
                        X = 1657.118408f,
                        Y = 421.462982f,
                        Z = 28.569500f
                    },
                    new SDK.CVector3() {
                        X = 359.828613f,
                        Y = 352.884033f,
                        Z = 267.583008f
                    },
                    0, 0, 0, 0, -1),
                coreManager.VehicleManager.Create(
                    VehicleModels.Burrito,
                    new SDK.CVector3() {
                        X = 1657.118408f,
                        Y = 421.462982f,
                        Z = 38.569500f
                    },
                    new SDK.CVector3() {
                        X = 359.828613f,
                        Y = 352.884033f,
                        Z = 267.583008f
                    },
                    0, 0, 0, 0, -1)
            };

            timer = new System.Timers.Timer();
            timer.Interval = TimeSpan.FromSeconds(10).TotalMilliseconds;
            timer.Elapsed += timer_Elapsed;
            timer.Start();

            Console.WriteLine("Loaded Sample CLR Module");
        }
        public string Execute(ICoreManager coreManager)
        {
            var ifParsed = Enum.TryParse(this.fragmentTypeName, out FragmentType fragmentType);

            if (!ifParsed || this.pressureAffection < 0)
            {
                return(string.Format(FailureMessage, this.fragmentName));
            }

            var fragmentTypeInfo = Assembly.GetExecutingAssembly().GetTypes().FirstOrDefault(c => c.Name.Equals(fragmentType.ToString() + FragmentSuffix));

            var fragment = (IFragment)Activator.CreateInstance(fragmentTypeInfo, new object[] { this.fragmentName, fragmentType, this.pressureAffection });

            var result = coreManager.AttachFragment(fragment);

            if (result == default(char))
            {
                return(string.Format(FailureMessage, this.fragmentName));
            }

            return(string.Format(SuccessfullMessage, this.fragmentName, result));
        }
        protected ReactorApplication()
        {
            var messageBroker = new MessageBroker();

            EventSystem    = new EventSystem(messageBroker);
            SystemExecutor = new SystemExecutor(EventSystem);

            var entityFactory        = new DefaultEntityFactory();
            var entityIndexPool      = new EntityIndexPool();
            var poolFactory          = new DefaultPoolFactory(entityFactory, EventSystem, entityIndexPool, SystemExecutor);
            var groupAccessorFactory = new DefaultGroupAccessorFactory(EventSystem);

            PoolManager = new PoolManager(EventSystem, poolFactory, groupAccessorFactory);

            var entitySytemHandler    = new EntityReactionSystemHandler(PoolManager);
            var groupSystemHandler    = new GroupReactionSystemHandler(PoolManager);
            var setupSystemHandler    = new SetupSystemHandler(PoolManager);
            var interactSystemHandler = new InteractReactionSystemHandler(PoolManager);
            var manualSystemHandler   = new ManualSystemHandler(PoolManager);
            var systemHandlerManager  = new SystemHandlerManager(entitySytemHandler, groupSystemHandler, setupSystemHandler, interactSystemHandler, manualSystemHandler);

            CoreManager = new CoreManager(PoolManager, systemHandlerManager, SystemExecutor);
        }
 public SlaveModuleProcessBase GetSlaveModuleProcess(ICoreManager manager)
 {
     return(new WaterPumpSlaveModuleProcess(manager, Name));
 }
Example #20
0
    public override void RegisterEvent()
    {
        view.NextStage.onClick.AddListener(delegate()
        {
            ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
            mUIMgr.CloseCertainPanel(this);
            cm.ChangeScene("Zhibo", null, delegate {
                MainGameMode gm = pCoreMgr.GetGameMode() as MainGameMode;
                if (gm == null)
                {
                    Debug.LogError("load gm error");
                }
                gm.NextTurn();
            });
        });

        view.ScheduleBtn.onClick.AddListener(delegate()
        {
            mUIMgr.ShowPanel("SchedulePanel");
        });
        view.InspectBtn.onClick.AddListener(delegate()
        {
            mUIMgr.ShowPanel("CardsMgr");
        });

        {
            ClickEventListerner listener = view.PhoneMiniIcon.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.PhoneMiniIcon.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    view.PhoneBigPic.gameObject.SetActive(true);
                    view.PhoneMiniIcon.gameObject.SetActive(false);
                    view.PhoneBigPic.transform.localScale = new Vector3(0.3f, 0.3f, 1f);
                    Tween tween = DOTween.To
                                  (
                        () => view.PhoneBigPic.transform.localScale,
                        (x) => view.PhoneBigPic.transform.localScale = x,
                        new Vector3(1f, 1f, 1f),
                        0.3f
                                  );
                };
            }
        }

        {
            ClickEventListerner listener = view.Close.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Close.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    //check position of the phone
                    if (closeCtr)
                    {
                        {
                            Tween tween = DOTween.To
                                          (
                                () => view.PhoneBigPic.rectTransform.anchoredPosition,
                                (x) => view.PhoneBigPic.rectTransform.anchoredPosition = x,
                                new Vector2(778, -285),
                                0.3f
                                          );
                        }
                        closeCtr = false;
                        //mUIMgr.CloseCertainPanel();
                    }
                    view.PhoneBigPic.gameObject.SetActive(false);
                    view.PhoneMiniIcon.gameObject.SetActive(true);
                };
            }
        }

        foreach (AppView vv in view.appViews)
        {
            ClickEventListerner listener = vv.root.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = vv.root.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    OpenApp(vv);
                };
            }
        }
    }
Example #21
0
 public Engine(CommandFactory commandFactory, ICoreManager coreManager)
 {
     this.commandFactory = commandFactory;
     this.coreManager    = coreManager;
 }
Example #22
0
    public override void RegisterEvent()
    {
        view.FightDanmuBtn.onClick.AddListener(delegate()
        {
            ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
            mUIMgr.CloseCertainPanel(this);
            FightDanmuGMInitData data = new FightDanmuGMInitData();
            data.SkillList            = new List <string>();
            data.SkillList.Add("0");
            data.SkillList.Add("1");
            data.SkillList.Add("2");
            data.SkillList.Add("3");
            view.FightDanmuBtn.gameObject.SetActive(false);
            cm.ChangeScene("FightDanmu", data);
        });


        view.NextStage.onClick.AddListener(delegate()
        {
            ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
            mUIMgr.CloseCertainPanel(this);
            cm.ChangeScene("Zhibo", null, null);
        });

        view.ScheduleBtn.onClick.AddListener(delegate()
        {
            //mUIMgr.ShowPanel("SchedulePanel");
            mUIMgr.ShowPanel("SchedulePanel2");
        });
        view.InspectBtn.onClick.AddListener(delegate()
        {
            mUIMgr.ShowPanel("CardsMgr");
        });

        {
            ClickEventListerner listener = view.PhoneMiniIcon.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.PhoneMiniIcon.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    view.PhoneBigPic.gameObject.SetActive(true);
                    view.PhoneMiniIcon.gameObject.SetActive(false);
                    AddMask(view.Mask1);

                    view.PhoneBigPic.transform.localScale = new Vector3(0.3f, 0.3f, 1f);
                    Tween tween = DOTween.To
                                  (
                        () => view.PhoneBigPic.transform.localScale,
                        (x) => view.PhoneBigPic.transform.localScale = x,
                        new Vector3(1f, 1f, 1f),
                        0.3f
                                  );
                };
            }
        }

        {
            ClickEventListerner listener = view.Close.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Close.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    //check position of the phone
                    if (closeCtr)
                    {
                        {
                            Tween tween = DOTween.To
                                          (
                                () => view.PhoneBigPic.rectTransform.anchoredPosition,
                                (x) => view.PhoneBigPic.rectTransform.anchoredPosition = x,
                                new Vector2(778, -285),
                                0.3f
                                          );
                        }
                        closeCtr = false;
                        //mUIMgr.CloseCertainPanel();
                    }
                    view.PhoneBigPic.gameObject.SetActive(false);
                    view.PhoneMiniIcon.gameObject.SetActive(true);
                    CloseLastMask();
                };
            }
        }

        foreach (AppView vv in view.appViews)
        {
            ClickEventListerner listener = vv.root.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = vv.root.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    OpenApp(vv);
                    AddMask(view.Mask2);
                };
            }
        }
    }
Example #23
0
 public SlaveModuleProcessBase GetSlaveModuleProcess(ICoreManager manager)
 {
     return(new DesignSlaveModuleProcess());
 }
Example #24
0
    public override void RegisterEvent()
    {
        view.NextStage.onClick.AddListener(delegate() {
            mUIMgr.CloseCertainPanel(this);
            SetupPlayerInfo();
            GameMain.GetInstance().GetModule <CoreManager>().ChangeScene("Main", delegate {
                ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
                MainGameMode gm = cm.GetGameMode() as MainGameMode;
                gm.NextTurn();
            });

            //mUIMgr.ShowPanel("UIMain");
        });

        for (int i = 0; i < view.avalableList.Count; i++)
        {
            DragEventListener listener = view.avalableList[i].root.gameObject.GetComponent <DragEventListener>();
            if (listener == null)
            {
                listener = view.avalableList[i].root.gameObject.AddComponent <DragEventListener>();
                SpecilistView speView = view.avalableList [i];
                //GameObject go = view.avalableList [i].root.gameObject;
                RegisterAsAvailable(speView);
            }
        }

        foreach (BasePropertyLineView vv in view.baseLines)
        {
            BasePropertyLineView nowV = vv;
            int idx = view.baseLines.IndexOf(nowV);
            {
                ClickEventListerner listener = vv.AddButton.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = vv.AddButton.gameObject.AddComponent <ClickEventListerner>();
                    listener.OnClickEvent += delegate(PointerEventData eventData) {
                        if (model.LeftPoint <= 0)
                        {
                            return;
                        }
                        model.LeftPoint--;
                        model.extra[idx]++;
                        view.PointLeft.text = model.LeftPoint + "";
                        view.baseLines[idx].ExtraValue.text = model.extra[idx] + "";
                    };
                }
            }
            {
                ClickEventListerner listener = vv.MinusButton.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = vv.MinusButton.gameObject.AddComponent <ClickEventListerner>();
                    listener.OnClickEvent += delegate(PointerEventData eventData) {
                        if (model.extra[idx] <= 0)
                        {
                            return;
                        }
                        model.LeftPoint++;
                        model.extra[idx]--;
                        view.PointLeft.text = model.LeftPoint + "";
                        view.baseLines[idx].ExtraValue.text = model.extra[idx] + "";
                    };
                }
            }
        }
    }
 public WaterPumpSlaveModuleProcess(ICoreManager manager, string name)
     : base(manager, name)
 {
 }
Example #26
0
 public ScadaPanel(ICoreManager manager)
 {
     _manager = manager;
 }
Example #27
0
 public string Execute(ICoreManager coreManager)
 {
     return(coreManager.ToString());
 }