Пример #1
0
 public int __decode(byte[] binData, ref int pos)
 {
     this.eid   = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.skill = new EntitySkillInfo();
     this.skill.__decode(binData, ref pos);
     return(pos);
 }
Пример #2
0
    private void InitInputController()
    {
        RuntimeInputConfiguration inputConfig = inputController.GetRuntimeInputConfig();
        InputBinding horizontalBinding        = inputConfig.GetBinding(InputBindingName.GAMEPLAY_HORIZONTAL);
        InputBinding verticalBinding          = inputConfig.GetBinding(InputBindingName.GAMEPLAY_VERTICAL);
        InputBinding interactBinding          = inputConfig.GetBinding(InputBindingName.GAMEPLAY_INTERACT);
        InputBinding attackBinding            = inputConfig.GetBinding(InputBindingName.GAMEPLAY_ATTACK);
        InputBinding primarySkillBinding      = inputConfig.GetBinding(InputBindingName.GAMEPLAY_PRIMARY_SKILL);
        InputBinding secondarySkillBinding    = inputConfig.GetBinding(InputBindingName.GAMEPLAY_SECONDARY_SKILL);
        InputBinding toggleTargetingBinding   = inputConfig.GetBinding(InputBindingName.GAMEPLAY_TOGGLE_TARGETING);
        InputBinding nextTargetBinding        = inputConfig.GetBinding(InputBindingName.GAMEPLAY_NEXT_TARGET);

        horizontalBinding.Action.Start = () => { blackboard.Set <float>(BlackboardKey.Horizontal, horizontalBinding.Value); };
        verticalBinding.Action.Start   = () => { blackboard.Set <float>(BlackboardKey.Vertical, verticalBinding.Value); };

        interactBinding.Action.Start = () => interactor.Interact();

        attackBinding.Action.Start = () => {
            bool attackFlag = blackboard.Get <bool>(BlackboardKey.AttackingFlag);
            if (attackFlag)
            {
                blackboard.Set <bool>(BlackboardKey.NextAttackFlag, true);
            }
            else
            {
                blackboard.Set <bool>(BlackboardKey.AttackingFlag, true);
            }
        };

        primarySkillBinding.Action.Start = () => {
            bool skillFlag = blackboard.Get <bool>(BlackboardKey.SkillFlag);
            skillController.SetCurrentSkill(0);
            if (!skillFlag && skillController.CanUseCurrentSkill())
            {
                EntitySkillInfo skill = skillController.CurrentSkill.SkillInfo;
                blackboard.Set <string>(BlackboardKey.AnimTrigger, skill.MetaData.AnimTrigger);
                blackboard.Set <bool>(BlackboardKey.SkillFlag, true);
            }
        };

        secondarySkillBinding.Action.Start = () => {
            bool skillFlag = blackboard.Get <bool>(BlackboardKey.SkillFlag);
            skillController.SetCurrentSkill(1);
            if (!skillFlag && skillController.CanUseCurrentSkill())
            {
                EntitySkillInfo skill = skillController.CurrentSkill.SkillInfo;
                blackboard.Set <string>(BlackboardKey.AnimTrigger, skill.MetaData.AnimTrigger);
                blackboard.Set <bool>(BlackboardKey.SkillFlag, true);
            }
        };

        toggleTargetingBinding.Action.Start = () => { ToggleTargeting(); };
        nextTargetBinding.Action.Start      = () => { GetNextTarget(); };
    }
Пример #3
0
        public System.Collections.Generic.List <byte> __encode()
        {
            var data = new System.Collections.Generic.List <byte>();

            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.eid));
            if (this.skill == null)
            {
                this.skill = new EntitySkillInfo();
            }
            data.AddRange(this.skill.__encode());
            return(data);
        }
Пример #4
0
 public void Init(Entity owner, EntitySkillInfo skillInfo)
 {
     this.owner     = owner;
     this.skillInfo = skillInfo;
 }
Пример #5
0
 public UseSkillNotice(ulong eid, EntitySkillInfo skill)
 {
     this.eid   = eid;
     this.skill = skill;
 }
Пример #6
0
 public UseSkillNotice()
 {
     eid   = 0;
     skill = new EntitySkillInfo();
 }
Пример #7
0
 public SkillRef(EntitySkillInfo skillInfo)
 {
     this.skillInfo = skillInfo;
 }