Exemplo n.º 1
0
        public bool UseSkill <T>(T targetScript, KeyCode key, Hashtable arg = null) where T : MonoBehaviour, ISkillManager
        {
            int index = (int)key - 49;

            if (index < 0 || index >= skillBar.Length)
            {
                return(false);
            }

            if (skills.TryGetValue(skillBar[index], out Type type))
            {
                ISkillManager interfac = targetScript as ISkillManager;
                GameObject    go       = (targetScript as MonoBehaviour).gameObject;
                Skill.Skill   curSkill = interfac.GetCurSkill();
                if (curSkill != null)
                {
                    if (curSkill.GetType() == type)
                    {
                        return(false);
                    }

                    curSkill.SkillRemove();
                    UnityEngine.Object.Destroy(go.GetComponent(curSkill.GetType()));
                }

                Skill.Skill skill = go.AddComponent(type) as Skill.Skill;
                skill.SkillInit(arg);
                interfac.SetSkill(skill);
                return(true);
            }
            return(false);
        }
Exemplo n.º 2
0
 public static void TriggerManagerSkills(ISkillManager srcManager, byte timeFlag)
 {
     if (null != srcManager.SkillCore)
     {
         srcManager.SkillCore.InvokeSkill(timeFlag);
     }
 }
Exemplo n.º 3
0
 public static void LoadManagerSkills(ISkillContext context, ISkillManager owner, List <string> skills)
 {
     if (null == owner.SkillCore)
     {
         owner.SkillCore = new SkillCore(context);
     }
     owner.SkillCore.LoadSkill(owner, skills);
 }
Exemplo n.º 4
0
 public bool Check(ISkillManager srcManager, ISkillManager dstManager)
 {
     if (Side == EnumOwnSide.Opp)
     {
         dstManager = dstManager.OppSkillManager;
     }
     return(CheckValue(dstManager.GetStatInt((int)StatType)));
 }
Exemplo n.º 5
0
 public VacancyController(IMapper mapper, IVacancyManager vacancyManager, IUserManager userManager, ISkillManager skillManager, ICandidateManager candidateManager)
 {
     this.mapper           = mapper;
     this.vacancyManager   = vacancyManager;
     this.userManager      = userManager;
     this.skillManager     = skillManager;
     this.candidateManager = candidateManager;
 }
Exemplo n.º 6
0
 protected bool CheckCore(ISkillManager manager)
 {
     if (null == Values || Values.Count == 0 || null == manager)
     {
         return(false);
     }
     return(Values.ContainsKey(manager.SkillMid));
 }
Exemplo n.º 7
0
 public CandidateController(IMapper mapper, ICandidateManager candidateManager, IVacancyManager vacancyManager, IUserManager userManager, ISkillManager skillManager, IWebHostEnvironment appEnvironment)
 {
     this.mapper           = mapper;
     this.candidateManager = candidateManager;
     this.vacancyManager   = vacancyManager;
     this.userManager      = userManager;
     this.skillManager     = skillManager;
     this.appEnvironment   = appEnvironment;
 }
 public bool Check(ISkillManager srcManager, ISkillPlayer srcPlayer, ISkillPlayer dstPlayer)
 {
     dstPlayer = InnerSeek(srcManager, dstPlayer);
     if (null == dstPlayer)
     {
         return(false);
     }
     return(CheckCore(dstPlayer));
 }
Exemplo n.º 9
0
 public DamageSkills(IWriteToClient writer, IUpdateClientUI updateClientUi, IDice dice, IDamage damage, ICombat fight, ISkillManager skillManager)
 {
     _writer         = writer;
     _updateClientUi = updateClientUi;
     _dice           = dice;
     _damage         = damage;
     _fight          = fight;
     _skillManager   = skillManager;
 }
Exemplo n.º 10
0
        public AddViewModelValidator(ISkillManager skillManager)
        {
            _skillManager = skillManager;

            RuleFor(x => x.Name)
            .NotEmpty().WithMessage("Name is required.")
            .Length(1, 450).WithMessage("Name must be fewer than 450 characters.")
            .Must(NotAlreadyExist).WithMessage("There is already a skill named \"{0}\".", x => x.Name);
        }
Exemplo n.º 11
0
 public DetailsViewModelBuilder(
     IUserManager userManager,
     IResumeManager resumeManager,
     ISkillManager skillManager)
 {
     _userManager   = userManager;
     _resumeManager = resumeManager;
     _skillManager  = skillManager;
 }
 public StatisticProvider(IESStorage esstorage,
                          ISkillManager skillsStorage,
                          IOfferManager offerManager,
                          IEmployeeManager employeeManager)
 {
     this.esstorage       = esstorage;
     this.skillsStorage   = skillsStorage;
     this.offerManager    = offerManager;
     this.employeeManager = employeeManager;
 }
Exemplo n.º 13
0
        protected sealed override T GetOutValue()
        {
            SkillManager = GetInputValue(nameof(SkillManager), SkillManager);
            Target       = GetInputValue(nameof(Target), Target);

            var skillType = Type.GetType(_skillComponentAQName);

            if (skillType == null)
            {
                return(default);
Exemplo n.º 14
0
 public UtilSkills(IWriteToClient writer, IUpdateClientUI updateClientUi, IDice dice, IDamage damage, ICombat fight, ISkillManager skillManager, ICache cache, IGain gain)
 {
     _writer         = writer;
     _updateClientUi = updateClientUi;
     _dice           = dice;
     _damage         = damage;
     _fight          = fight;
     _skillManager   = skillManager;
     _cache          = cache;
     _gain           = gain;
 }
Exemplo n.º 15
0
 public PassiveSkills(IWriteToClient writer, IUpdateClientUI updateClientUi, IDice dice, IDamage damage, ICombat fight, ISkillManager skillManager, ICache cache, IGain gain, IEquip equip)
 {
     _writer         = writer;
     _updateClientUi = updateClientUi;
     _dice           = dice;
     _damage         = damage;
     _fight          = fight;
     _skillManager   = skillManager;
     _cache          = cache;
     _gain           = gain;
     _equip          = equip;
 }
Exemplo n.º 16
0
 public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     base.OnStateEnter(animator, stateInfo, layerIndex);
     if (isLeft)
     {
         skillManager = GameController.Register.LeftHero.skillManager;
     }
     else
     {
         skillManager = GameController.Register.RightHero.skillManager;
     }
     skillManager.StartSkill(animator, skillName);
 }
Exemplo n.º 17
0
 protected override void Awake()
 {
     base.Awake();
     hero         = transform.GetComponentInParent <Hero>();
     skillManager = hero.skillManager;
     if (Priority == 0)
     {
         Priority = formula.Length;
     }
     if (Priority == 0)
     {
         Debug.LogWarning(skillName + "in the gameobject: " + name + " doesn't have a proority");
     }
 }
Exemplo n.º 18
0
        private void _use()
        {
            SkillManager = GetInputValue(nameof(SkillManager), SkillManager);
            Target       = GetInputValue(nameof(Target), Target);

            var skillType = Type.GetType(_skillComponentAQName);

            if (skillType == null)
            {
                return;
            }

            Skill = (ISkillDataComponent)this.DynamicInputCreateInstance(skillType);
        }
Exemplo n.º 19
0
 public UserAgentProfileController(IUserManager userManager
                                   , IAgentManager agentManager
                                   , UserManager <ApplicationUser> aspUserManager
                                   , IAgentSkillManager agentSkillManager
                                   , IMapper mapper
                                   , ISkillManager skillManager)
 {
     this.userManager       = userManager;
     this.agentManager      = agentManager;
     this.aspUserManager    = aspUserManager;
     this.agentSkillManager = agentSkillManager;
     this.mapper            = mapper;
     this.skillManager      = skillManager;
 }
Exemplo n.º 20
0
        bool CheckCore(ISkillPlayer dstPlayer, ISkillManager srcManager)
        {
            if (this.BallSide == EnumBallSide.None && this.BallState == EnumBallState.None)
            {
                return(true);
            }
            var holder = srcManager.SkillMatch.SkillBallHandler;

            if (null == holder || null == srcManager)
            {
                return(false);
            }
            bool atkFlag  = srcManager.SkillSide == holder.SkillSide;
            bool holdFlag = null != dstPlayer && dstPlayer.SkillHoldBall;

            switch (this.BallSide)
            {
            case EnumBallSide.Atk:
                if (!atkFlag)
                {
                    return(false);
                }
                break;

            case EnumBallSide.Def:
                if (atkFlag)
                {
                    return(false);
                }
                break;
            }
            switch (this.BallState)
            {
            case EnumBallState.HoldBall:
                if (!holdFlag)
                {
                    return(false);
                }
                break;

            case EnumBallState.OffBall:
                if (holdFlag)
                {
                    return(false);
                }
                break;
            }
            return(true);
        }
Exemplo n.º 21
0
 public ProfileController(
     IDetailsViewModelBuilder detailsViewModelBuilder,
     IEditContactInfoViewModelBuilder editContactInfoViewModelBuilder,
     ISkillsViewModelBuilder skillsViewModelBuilder,
     IUserManager userManager,
     IResumeManager resumeManager,
     ISkillManager skillManager)
     : base(userManager)
 {
     _detailsViewModelBuilder         = detailsViewModelBuilder;
     _editContactInfoViewModelBuilder = editContactInfoViewModelBuilder;
     _skillsViewModelBuilder          = skillsViewModelBuilder;
     _userManager   = userManager;
     _resumeManager = resumeManager;
     _skillManager  = skillManager;
 }
        List <ISkillPlayer> InnerSeekMulti(ISkillManager srcManager)
        {
            switch (this.SeekType)
            {
            case EnumMotionSeekType.OwnTeam:
                return(srcManager.SkillPlayerList);

            case EnumMotionSeekType.OppTeam:
                return(srcManager.OppSkillManager.SkillPlayerList);

            case EnumMotionSeekType.BothTeam:
                return(srcManager.SkillPlayerList);

            default:
                return(null);
            }
        }
Exemplo n.º 23
0
        public static void LoadHideSkills(ISkillContext context, ISkillManager owner)
        {
            var hideSkills = RawSkillCache.Instance().GetHideSkills();

            if (hideSkills.Count == 0)
            {
                return;
            }
            ISkill skill = null;

            foreach (var rawSkill in hideSkills)
            {
                skill = new Skill(context, owner, "");
                skill.Load(rawSkill);
                skill.Invoke();
            }
        }
Exemplo n.º 24
0
        private void Awake()
        {
            Manager = this;

            BuffManager = new BuffManager();

            SkillManager = new SkillManager();


            BuffManager
            .AddBuffSystem(new BuffTimeSystem(BuffManager))
            .AddBuffSystem(new DamageReduceFixedSystem(BuffManager))
            .AddBuffSystem(new DamageReducePercentageSystem(BuffManager))
            .AddBuffSystem(new LifestealFixedSystem(BuffManager))
            .AddBuffSystem(new LifestealPercentageSystem(BuffManager))
            .AddBuffSystem(new DamageSystem(BuffManager))
            .AddBuffSystem(new DeathSystem(BuffManager));
        }
 public AuthenticationController(IUserManager dbContextUser
                                 , IRepository <UserAddress> dbContextUserAddress
                                 , UserManager <ApplicationUser> userManager
                                 , IAgentManager agentManager
                                 , IJobManager jobManager
                                 , IAddressManager addressManager
                                 , ISkillManager skillManager
                                 , IAgentSkillManager agentSkillManager)
 {
     this.userManager          = userManager;
     this.dbContextUser        = dbContextUser;
     this.dbContextUserAddress = dbContextUserAddress;
     this.agentManager         = agentManager;
     this.jobManager           = jobManager;
     this.addressManager       = addressManager;
     this.skillManager         = skillManager;
     this.agentSkillManager    = agentSkillManager;
 }
Exemplo n.º 26
0
 protected override void Awake()
 {
     base.Awake();
     test = new FrontTest(this);
     test.StartForntTest();
     this.hatredCurve = hatredTemplate.heroCurve;
     if (gameObject.layer == 8)
     {
         inputListener = GameController.LeftInputListener;
     }
     else
     {
         inputListener = GameController.RightInputListener;
     }
     animator     = gameObject.GetComponent <Animator>();
     skillManager = gameObject.GetComponent <ISkillManager>();
     heroRegister = gameObject.GetComponent <HerosRegistrar>();
     state        = gameObject.GetComponent <State>();
     audioCtrler  = GetComponent <AudioController>();
 }
Exemplo n.º 27
0
 public HomeController(IPlayerManager playerManager,
                       IUserManager userManager,
                       IClassManager classManager,
                       IQuestManager questManager,
                       IItemManager itemManager,
                       IRewardManager rewardManager,
                       IItemRewardManager itemRewardManager,
                       IWeaponManager weaponManager,
                       IWeaponTypeManager weaponTypeManager,
                       ISkillManager skillManager
                       )
 {
     _playerManager     = playerManager;
     _userManager       = userManager;
     _classManager      = classManager;
     _questManager      = questManager;
     _itemManager       = itemManager;
     _rewardManager     = rewardManager;
     _itemRewardManager = itemRewardManager;
     _weaponManager     = weaponManager;
     _weaponTypeManager = weaponTypeManager;
     _skillManager      = skillManager;
 }
        private void Awake()
        {
            Manager = this;

            var blackboard = UnityContext.GetSharedBlackboard(SharedBlackboardKey);

            BuffManager = new BuffManager();

            SkillManager = new SkillManager();

            blackboard.Set(BuffManagerKey, BuffManager);

            blackboard.Set(SkillManagerKey, SkillManager);

            BuffManager
            .AddBuffSystem(new BuffTimeSystem <IBuffDataComponent>(BuffManager))
            .AddBuffSystem(new AttackSpeedPercentageSystem(BuffManager))
            .AddBuffSystem(new DamageReduceFixedSystem(BuffManager))
            .AddBuffSystem(new DamageReducePercentageSystem(BuffManager))
            .AddBuffSystem(new LifestealFixedSystem(BuffManager))
            .AddBuffSystem(new LifestealPercentageSystem(BuffManager))
            .AddBuffSystem(new DamageSystem(BuffManager))
            .AddBuffSystem(new DeathSystem(BuffManager));
        }
Exemplo n.º 29
0
 public List <ISkill> Seek(ISkillManager dstManager)
 {
     return(InnerSeek(dstManager.SkillCore.SkillList));
 }
Exemplo n.º 30
0
        protected override List <ISkillPlayer> InnerSeek(ISkill srcSkill, ISkillManager srcManager, ISkillPlayer srcPlayer)
        {
            var rst = new List <ISkillPlayer>();

            if (null == srcManager)
            {
                return(rst);
            }
            if (null == srcPlayer)
            {
                switch (SeekType)
                {
                case EnumMotionSeekType.OwnTeam:
                case EnumMotionSeekType.OppTeam:
                case EnumMotionSeekType.OwnBallHandler:
                case EnumMotionSeekType.OppBallHandler:
                case EnumMotionSeekType.OwnGoalKeeper:
                case EnumMotionSeekType.OppGoalKeeper:
                    break;

                default:
                    return(rst);
                }
            }
            ISkillPlayer tmp = null;

            switch (SeekType)
            {
            case EnumMotionSeekType.OwnPlayer:
                rst.Add(srcPlayer);
                break;

            case EnumMotionSeekType.OppPlayer:
                tmp = srcPlayer.OppSkillPlayer;
                if (null != tmp)
                {
                    rst.Add(tmp);
                }
                break;

            case EnumMotionSeekType.PairingPlayer:
                tmp = srcPlayer.SkillPairingPlayer;
                if (null != tmp)
                {
                    rst.Add(tmp);
                }
                break;

            case EnumMotionSeekType.OppPairingPlayer:
                tmp = srcPlayer.SkillPairingPlayer;
                if (null != tmp)
                {
                    tmp = tmp.OppSkillPlayer;
                }
                if (null != tmp)
                {
                    rst.Add(tmp);
                }
                break;

            case EnumMotionSeekType.PairedPlayer:
                tmp = srcPlayer.SkillPairedPlayer;
                if (null != tmp)
                {
                    rst.Add(tmp);
                }
                break;

            case EnumMotionSeekType.AssistPlayer:
                tmp = srcPlayer.SkillAssistPlayer;
                if (null != tmp)
                {
                    rst.Add(tmp);
                }
                break;

            case EnumMotionSeekType.OwnMates:
                foreach (var item in srcManager.SkillPlayerList)
                {
                    if (item == srcPlayer || item.Disable)
                    {
                        continue;
                    }
                    rst.Add(item);
                }
                break;

            case EnumMotionSeekType.OwnTeam:
                foreach (var item in srcManager.SkillPlayerList)
                {
                    if (item.Disable)
                    {
                        continue;
                    }
                    rst.Add(item);
                }
                break;

            case EnumMotionSeekType.OppTeam:
                foreach (var item in srcManager.OppSkillManager.SkillPlayerList)
                {
                    if (item.Disable)
                    {
                        continue;
                    }
                    rst.Add(item);
                }
                break;

            case EnumMotionSeekType.OwnBallHandler:
                tmp = srcManager.SkillMatch.SkillBallHandler;
                if (null != tmp & tmp.SkillManager == srcManager)
                {
                    rst.Add(tmp);
                }
                break;

            case EnumMotionSeekType.OppBallHandler:
                tmp = srcManager.SkillMatch.SkillBallHandler;
                if (null != tmp & tmp.SkillManager != srcManager)
                {
                    rst.Add(tmp);
                }
                break;

            case EnumMotionSeekType.OwnGoalKeeper:
                var list = ((IManager)srcManager).GetPlayersByPosition(Position.Goalkeeper);
                if (null != list && list.Count > 0)
                {
                    rst.Add(list[0]);
                }
                break;

            case EnumMotionSeekType.OppGoalKeeper:
                list = ((IManager)srcManager.OppSkillManager).GetPlayersByPosition(Position.Goalkeeper);
                if (null != list && list.Count > 0)
                {
                    rst.Add(list[0]);
                }
                break;
            }
            return(rst);
        }