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); }
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(); }; }
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); }
public void Init(Entity owner, EntitySkillInfo skillInfo) { this.owner = owner; this.skillInfo = skillInfo; }
public UseSkillNotice(ulong eid, EntitySkillInfo skill) { this.eid = eid; this.skill = skill; }
public UseSkillNotice() { eid = 0; skill = new EntitySkillInfo(); }
public SkillRef(EntitySkillInfo skillInfo) { this.skillInfo = skillInfo; }