コード例 #1
0
    private void Start()
    {
        // RoleMgr.Instance.Mgr<RoleData>().RegisterTask(SS);
        SkillSystem          skillSystem = new SkillSystem();
        SkillEventDispatcher ds          = new SkillEventDispatcher(new SkillEventReceiver());

        // ds.Register("ss", new Action(()=> { }));
        ds.Register <SkillInfo>("ss", SS);

        SkillInstance sk1 = new SkillInstance(1);

        sk1.Name = "11";
        sk1.Triggers.Add(new TriggerFaceToTarget());
        skillSystem.AddToPool(sk1);

        var s1 = skillSystem.GetSkillInstance(1);

        s1.Begin(Time.time);
        SkillInfo s11 = new SkillInfo();

        s11.From = 100;
        s1.Update(Time.time + 1f, s11);

        //    ds.Trigger("ss", new SkillInfo());
        //ds.UnRegister<SkillInfo>("ss", SS);
        //ds.Trigger("ss", new SkillInfo());
    }