コード例 #1
0
    public Transform trans_award;//奖励

    public override void Init(params object[] args)
    {
        base.Init(args);
        int id = (int)args[0];

        SocializationManager.Instance.SetTmpPreferedActionId(id);
        actionSetting = DataTable.FindActionSetting(id);

        EventCenter.Register(TheEventType.NPCAppliedInvite, OnNPCAppliedInvite);
        addBtnListener(btn_invitePeople, () =>
        {
            PanelManager.Instance.OpenPanel <CellPhonePanel>(PanelManager.Instance.trans_layer2, CellphoneHandleType.Invite);
        });

        addBtnListener(btn_go, () =>
        {
            //和他一起去
            if (choosedWithPeople != null)
            {
                RoleManager.Instance.playerPeople.Record("和" + choosedWithPeople.protoData.Name + "一起" + actionSetting.name);
                choosedWithPeople.Record("和" + RoleManager.Instance.playerPeople + "一起" + actionSetting.name);
                SocializationManager.Instance.AddPlan(actionSetting.name, actionSetting.id.ToInt32(), RoleManager.Instance.playerPeople, choosedWithPeople);
                //分别拒绝掉各自的鱼
                SocializationManager.Instance.RefusePeopleWhoInviteMe(RoleManager.Instance.playerPeople, choosedWithPeople, actionSetting.name);
                SocializationManager.Instance.ForgivePeopleWhoIInvite(RoleManager.Instance.playerPeople, choosedWithPeople, actionSetting.name);

                SocializationManager.Instance.RefusePeopleWhoInviteMe(choosedWithPeople, RoleManager.Instance.playerPeople, actionSetting.name);
                SocializationManager.Instance.ForgivePeopleWhoIInvite(choosedWithPeople, RoleManager.Instance.playerPeople, actionSetting.name);

                //这里执行其它npc的邀约
                SocializationManager.Instance.HandleInvite(RoleManager.Instance.allPeopleList);
                GameModuleManager.Instance.InitGameModule(GameModuleType.SingleOutsideScene);

                //其它NPC执行邀约完毕以后,要给玩家发个信息
                SocializationManager.Instance.NPCReactionAfterPeopleChoosePlan(choosedWithPeople);
            }
            else
            {
                //弹窗问独自去还是和人一起去

                PanelManager.Instance.OpenCommonHint("确定独自一个人" + actionSetting.name + "吗?", () =>
                {
                    RoleManager.Instance.playerPeople.Record("决定独自去" + actionSetting.name);
                    SocializationManager.Instance.AddPlan(actionSetting.name, actionSetting.id.ToInt32(), RoleManager.Instance.playerPeople);
                    //拒绝掉我的鱼

                    SocializationManager.Instance.HandleInvite(RoleManager.Instance.allPeopleList);
                    SocializationManager.Instance.NPCReactionAfterPeopleChoosePlan(choosedWithPeople);

                    GameModuleManager.Instance.InitGameModule(GameModuleType.SingleOutsideScene);
                },
                                                     null);
            }
        });

        addBtnListener(btn_close, () =>
        {
            PanelManager.Instance.ClosePanel(this);
        });
    }
コード例 #2
0
ファイル: WorkDayPanel.cs プロジェクト: eterner2/-HighSchool
    public float totalTime = 5;//5秒走完
    //public float moveSpeed = 1;
    // bool startMove = false;

    //public float singleCourseTime;//单节课时间
    //public float singleCourseTimer;//单节课获得知识计时器
    //public int initDayBeforeExam = 300;//后续从gametime取
    //public int curWeekDay = 1;            //后续从gametime取
    //public float init
    // Start is called before the first frame update


    public override void Init(params object[] args)
    {
        base.Init(args);

        EventCenter.Register(TheEventType.DayTimeProcess, OnDayTimeProcess);
        EventCenter.Register(TheEventType.OnNewDayStart, OnNewDayStart);
    }
コード例 #3
0
    public override void Init(params object[] args)
    {
        base.Init(args);
        basicAttackSpeed = 1;
        this.curEnemy    = args[0] as SingleExamEnemy;
        EventCenter.Register(TheEventType.BattleHit, OnHit);
        EventCenter.Register(TheEventType.BattleEnd, OnBattleEnd);

        if (isTestBattle)
        {
            addBtnListener(btn_restartTest, () =>
            {
                RoleManager.Instance.TestSetProperty(true, enemyLevel);
                RoleManager.Instance.TestSetProperty(false, roleLevel);
                TestBattle();
            });


            addBtnListener(btn_NextEnemy, () =>
            {
                RoleManager.Instance.TestSetProperty(true, enemyLevel);
                // RoleManager.Instance.TestSetProperty(false, roleLevel);
                TestBattle();
            });
        }
        else
        {
            btn_restartTest.gameObject.SetActive(false);
            btn_NextEnemy.gameObject.SetActive(false);
        }
    }
コード例 #4
0
ファイル: PropertyPanel.cs プロジェクト: eterner2/-HighSchool
 public override void Init(params object[] args)
 {
     base.Init(args);
     EventCenter.Register(TheEventType.GetStudyScore, GetStudyScore);
     addBtnListener(btn_close, () =>
     {
         PanelManager.Instance.ClosePanel(this);
     });
 }
コード例 #5
0
 static void Main(string[] args)
 {
     EventCenter.Register(typeof(Program).Assembly);
     EventCenter.LogOutput += (o, e) =>
     {
         Console.WriteLine($"[{e.Type}]{e.Message}");
     };
     henry = EventCenter.Create <IUserService>("henry");
     nb    = EventCenter.Create <IUserService>("nb");
     Test();
     Console.Read();
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: zouql/EventNext
 static void Main(string[] args)
 {
     EventCenter.Register(typeof(Program).Assembly);
     EventCenter.LogOutput += (o, e) =>
     {
         Console.WriteLine($"[{e.Type}]{e.Message}");
     };
     Akka       = ActorSystem.Create("MySystem");
     henryActor = Akka.ActorOf <UserActor>("henry");
     nbActor    = Akka.ActorOf <UserActor>("nb");
     Test();
     Console.Read();
 }
コード例 #7
0
    public LevelInfo levelInfo;              //结算的等级状态 用于显示
    public override void Init(params object[] args)
    {
        base.Init(args);

        EventCenter.Register(TheEventType.StartExam, OnExamStart);
        EventCenter.Register(TheEventType.BattleEnd, OnBattleEnd);
        EventCenter.Register(TheEventType.ResultAllExam, ShowResult);
        addBtnListener(btn_quit, () =>
        {
            OnQuitClick();
        });
        addBtnListener(btn_result, OnResultBtnClick);
    }
コード例 #8
0
ファイル: MainPanel.cs プロジェクト: eterner2/-HighSchool
    public Button btn_property;                   //属性按钮

    public override void Init(params object[] args)
    {
        base.Init(args);
        EventCenter.Register(TheEventType.ShowMainPanelRedPoint, RedPointShow);

        addBtnListener(btn_cellPhone, () =>
        {
            PanelManager.Instance.OpenPanel <CellPhonePanel>(PanelManager.Instance.trans_layer2, CellphoneHandleType.Common);
        });

        addBtnListener(btn_property, () =>
        {
            PanelManager.Instance.OpenPanel <PropertyPanel>(PanelManager.Instance.trans_layer2);
        });
    }
コード例 #9
0
    public CellphoneHandleType curHandleType; //当前操作类型
    public override void Init(params object[] args)
    {
        base.Init(args);
        curHandleType = (CellphoneHandleType)args[0];
        EventCenter.Register(TheEventType.SendWetalkMessage, OnSendMessage);
        switch (curHandleType)
        {
        case CellphoneHandleType.Common:
            Show(CellPhoneShowType.Message);
            break;

        case CellphoneHandleType.Invite:
            Show(CellPhoneShowType.FriendList);
            break;
        }
        RedPointShow();
    }
コード例 #10
0
        static void Main(string[] args)
        {
            var actor = new Netx.Actor.Builder.ActorBuilder();

            actor.RegisterService <NextActorController>();
            actor.Build();

            NetXActorSP = actor.Provider;

            EventCenter.Register(typeof(Program).Assembly);
            EventCenter.LogOutput += (o, e) =>
            {
                Console.WriteLine($"[{e.Type}]{e.Message}");
            };
            Akka       = ActorSystem.Create("MySystem");
            henryActor = Akka.ActorOf <UserActor>("henry");
            nbActor    = Akka.ActorOf <UserActor>("nb");
            Test();
            Console.Read();
        }
コード例 #11
0
ファイル: OutsidePanel.cs プロジェクト: eterner2/-HighSchool
    public Image img_bar;                 //bar


    public override void Init(params object[] args)
    {
        Clear();
        curActionPlanList = args[0] as List <Plan>;

        int actionId = curActionPlanList[0].actionId;

        ActionSetting actionSetting = DataTable.FindActionSetting(actionId);
        BigMapSetting bigMapSetting = DataTable.FindBigMapSetting(actionSetting.bigMapId.ToInt32());

        EventCenter.Register(TheEventType.ActionProcess, OnActionProcess);
        EventCenter.Register(TheEventType.ActionPause, ActionPause);

        img.sprite = ResourceManager.Instance.GetObj <Sprite>(ConstantVal.actionSceneFolderPath + bigMapSetting.sceneImgName);//  action.sprt;
        GenerateActionListPeople(curActionPlanList);
        //btn_backClas sRoom.onClick.RemoveAllListeners();
        //btn_backClassRoom.onClick.AddListener(() =>
        //{
        //    NewBehaviourScript.Instance.BackClassRoom();
        //});

        addBtnListener(btn_backClassRoom, () => GameModuleManager.Instance.ChangeGameModule(GameModuleType.BigMap));
        addBtnListener(btn_continue, () =>
        {
            GameActionManager.Instance.ContinueAction();
        });
        trans_grid.gameObject.SetActive(false);
        btn_continue.gameObject.SetActive(false);
        //如果是图书馆,则直接弹考试界面

        if ((ActionType)RoleManager.Instance._CurGameInfo.PlayerPeople.ChoosedActionId
            == ActionType.GoLibraryStudy)
        {
            PanelManager.Instance.OpenPanel <ExamPreparePanel>(PanelManager.Instance.trans_layer2);
        }
    }
コード例 #12
0
 public void Register(params System.Reflection.Assembly[] assemblies)
 {
     EventCenter.Register(assemblies);
 }
コード例 #13
0
 public void Register(object controller)
 {
     EventCenter.Register(controller);
 }
コード例 #14
0
ファイル: DeskPanel.cs プロジェクト: eterner2/-HighSchool
 public override void Init(params object[] args)
 {
     base.Init(args);
     EventCenter.Register(TheEventType.GetStudyScore, OnScoreAdd);
 }