public override void Enter(SkillController obj)
    {
        base.Enter(obj);

        if (duration > 0.0f)
            obj.StartCoroutine(runNextState(duration));
    }
示例#2
0
	// Use this for initialization
	void Start () {
		//Enemy killed counter initialisation
		text = GetComponentInChildren<Text>();
		text.text = ("Enemies killed : " + enemiesKilled);
		GameObject player = GameObject.FindGameObjectWithTag("Player");
		health = player.GetComponent<HealthScript>();
		playerHealth = health.health;
		totalHealth = playerHealth;
		weapon = player.GetComponent<WeaponController>();
		skill = player.GetComponent<SkillController>();

		GameObject skills = GameObject.Find("Skills");
		//skills.gameObject.
		GameObject bullet = GameObject.Find("Bullet");
		bulletCooldownBar = bullet.GetComponentInChildren<RectTransform>();
		bulletCooldownBar = bulletCooldownBar.FindChild("Cooldown") as RectTransform;
		GameObject secondary = GameObject.Find("Secondary");
		secondaryCooldownBar = secondary.GetComponentInChildren<RectTransform>();
		secondaryCooldownBar = secondaryCooldownBar.FindChild("Cooldown") as RectTransform;
		GameObject dodge = GameObject.Find("Dodge");
		dodgeCooldownBar = dodge.GetComponentInChildren<RectTransform>();
		dodgeCooldownBar = dodgeCooldownBar.Find("Cooldown") as RectTransform;

		Image healthBarImage = GetComponentInChildren<Image>();
		healthBar = healthBarImage.gameObject.GetComponent<RectTransform>();
	}
    public override void Enter(SkillController obj)
    {
        base.Enter(obj);

        if (obj.Type == ESkillType.TARGET)
        {
            if (enemy != null)
            {
                if ((ESkillOffense)obj.Ability == ESkillOffense.SINGLE)
                {
                    obj.transform.position = enemy.transform.position;

                    SkillState skill = obj.getCurrentState();
                    if (skill.hasDamage || skill.effectType != EBulletEffect.NONE)
                    {
                        if (obj.skillAnimation.GetComponent<SkillDamage>() == null)
                        {
                            SkillDamage dmg = obj.skillAnimation.gameObject.AddComponent<SkillDamage>();
                            dmg.damage(enemy);
                        }
                    }
                }
                else
                    obj.transform.position = destPosition;
            }
            else
                obj.transform.position = destPosition;
        }
    }
示例#4
0
	void Start () {
        skills = GameObject.Find("Skills").GetComponent<SkillController>();
        thisAnimator = this.GetComponent<Animator>();
        startPos = gameObject.transform.position;
        timeToAttackText = GameObject.Find("TimeToAttack").GetComponent<Text>();
        timeToAttackText.text = "";
	}
    public override void Enter(SkillController obj)
    {
        base.Enter(obj);

        float positionY = 1.0f + PlayManager.Instance.tempInit.cameraRender.transform.position.y;
        obj.transform.position = new Vector2(destPosition.x, positionY);
    }
    public override void Enter(SkillController obj)
    {
        base.Enter(obj);
        Duration = 3.0f;

        EffectSupportor.Instance.fadeOutWithEvent(obj.skillAnimation.gameObject, ESpriteType.SPRITE_RENDERER,
            Duration, new EventDelegate(obj.GetComponentInChildren<AutoDestroy>().destroyParent));
    }
	// Use this for initialization
	void Awake (){
		rb = GetComponent<Rigidbody>();
		sightTrans = Instantiate(sightPrefab) as Transform;
		weapon = GetComponent<WeaponController>();
		sprite = GetComponent<SpriteRenderer>();
		skill = GetComponent<SkillController>();

	}
 public override void Execute(SkillController obj)
 {
     obj.transform.localPosition += Vector3.down * (Speed / 2);
     if (Vector2.Distance(obj.transform.position, destPosition) <= 0.05f)
     {
         goNextState();
         return;
     }
 }
示例#9
0
        private static Mock <IMediator> MockMediatorSkillDeleteQuery(out SkillController controller, SkillDeleteViewModel model = null)
        {
            if (model == null)
            {
                model = new SkillDeleteViewModel {
                    HierarchicalName = "Name"
                }
            }
            ;

            var mockMediator = new Mock <IMediator>();

            mockMediator.Setup(mock => mock.SendAsync(It.IsAny <SkillDeleteQuery>())).ReturnsAsync(model).Verifiable();
            controller = new SkillController(mockMediator.Object);
            return(mockMediator);
        }
 public void ItemLost(SkillController item)
 {
     foreach (InventorySlotController slot in slots)
     {
         if (slot.itemInSlot == item)
         {
             GameManager.Instance.inventory.SetTrigger("Update");
             slot.RemoveItem();
             slot.GetComponent <Image>().color = Color.clear;
             items.Remove(item);
             GameManager.Instance.skills.Remove(item.gameObject);
             SortSlots();
             break;
         }
     }
 }
示例#11
0
        private static Mock <IMediator> MockMediatorSkillCreateQuery(out SkillController controller)
        {
            var mockMediator = new Mock <IMediator>();

            mockMediator.Setup(mock => mock.SendAsync(It.IsAny <SkillListQuery>())).Returns(() => Task.FromResult(SummaryListItems()))
            .Verifiable();
            mockMediator.Setup(mock => mock.SendAsync(It.IsAny <OrganizationSelectListQuery>()))
            .Returns(() => Task.FromResult <IEnumerable <SelectListItem> >(new List <SelectListItem> {
                new SelectListItem {
                    Text = "Item 1", Value = "1"
                }
            }))
            .Verifiable();
            controller = new SkillController(mockMediator.Object);
            return(mockMediator);
        }
示例#12
0
    public override void Initialize(SkillController controller)
    {
        base.Initialize(controller);
        targets = new List <GameObject>();

        /*RaycastHit hit;
         * Ray ray = Camera.main.ScreenPointToRay(controller.mouseTargetPos);
         * if (Physics.Raycast(ray, out hit, Mathf.Infinity))
         * {
         *  transform.position = new Vector3(hit.point.x,1,hit.point.z);
         * }*/

        transform.position = controller.GetTargetPos();

        Invoke("OnSkillCompleted", this.duration);
    }
示例#13
0
        public void PostSkill()
        {
            // Arrange
            SkillController controller = new SkillController();

            Skill SkillObj = new Skill
            {
                Description = "C#",
                Comments    = "Good Work",
            };
            var actResult = controller.Post(SkillObj);
            // Act
            var result = actResult as OkNegotiatedContentResult <Skill>;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Content.ID > 0);
        }
示例#14
0
    /// <summary>
    /// Add a new skill.
    /// </summary>
    public void AddSkill(GameObject skillObject)
    {
        SkillHero skill = skillObject.GetComponent <SkillHero>();

        skillsStorage.Add(skill);
        OnSkillAdded(skill);

        SkillController controller = skill.GetComponent <SkillController>();

        if (controller != null)
        {
            controller.initialize(skill);
            if (characterController != null)
            {
//                controller.SkillActivated += characterController.OnSkillActivated;
            }
        }
    }
示例#15
0
        public async Task TestUpdate()
        {
            var skill = new Skill()
            {
                Id = SkillIdTest, Name = "Test Skill"
            };

            skillService.Setup(entity => entity.UpdateAsync(SkillIdTest, skill)).Returns(Task.FromResult(skill));
            skillService.Setup(entity => entity.ReadAsync(SkillIdTest)).Returns(Task.FromResult(skill));
            httpContextAccessor.Setup(acc => acc.HttpContext.User.Identity.Name).Returns((string)null);

            var skillController = new SkillController(skillService.Object, skillValidation,
                                                      logger.Object, httpContextAccessor.Object);
            var result = await skillController.UpdateAsync(skill);

            Assert.IsTrue(result is OkObjectResult);
            Assert.IsTrue(((Skill)((OkObjectResult)result).Value).Id == SkillIdTest);
        }
示例#16
0
    public void CastSkill(Skill skill, Transform target)
    {
        GameObject skillObj = Instantiate(prafabHolder.Skillholder, player.GetShootPoint(skill.shootPointPosition).transform);

        SkillController skillController = skillObj.GetComponent <SkillController>();

        skillController.creator = gameObject;
        //skillObj.transform.position = target.position;
        skill.skillControllerObj  = skillObj;
        skillController.skill     = skill;
        skillController.position1 = target;
        skillController.InitialSkill();
        if (skill.isChannelSkill)
        {
            StartChannelingSkill();
            skillController.notifySkillFinish += EndChannelingSkill;
        }
    }
示例#17
0
        protected void LoadSkillList()
        {
            SkillController      sysmgr = new SkillController();
            List <SelectionList> info   = sysmgr.Skills_DDLLists();

            // lets assume the data collection needs to be sorted
            info.Sort((x, y) => x.DisplayField.CompareTo(y.DisplayField));

            //setup the ddl
            SkillListDDL.DataSource = info;                                   //SkillList is the ID of the DropDownList
            //SkillList.DataTextField = "DisplayField";
            SkillListDDL.DataTextField  = nameof(SelectionList.DisplayField); //nameof(object.property)
            SkillListDDL.DataValueField = nameof(SelectionList.ValueField);   //nameof(object.property)
            SkillListDDL.DataBind();

            //prompt line
            SkillListDDL.Items.Insert(0, new ListItem("select ...", "0"));
        }
示例#18
0
    public override void Initialize(SkillController controller)
    {
        base.Initialize(controller);

        this.user   = controller.gameObject;
        this.target = controller.skillTarget;

        var handTransform = controller.handTransform;

        if (handTransform == null)
        {
            transform.position = user.transform.position;
        }
        else
        {
            transform.position = handTransform.position;
        }
    }
示例#19
0
        public async Task TestDeleteNotInUseElsewhere()
        {
            var skill = new Skill()
            {
                Id = SkillIdTest, Name = "Test Skill"
            };

            skillService.Setup(entity => entity.DeleteAsync(SkillIdTest));
            skillService.Setup(entity => entity.ReadAsync(SkillIdTest)).Returns(Task.FromResult(skill));
            httpContextAccessor.Setup(acc => acc.HttpContext.User.Identity.Name).Returns((string)null);

            var skillController = new SkillController(skillService.Object, skillValidation,
                                                      logger.Object, httpContextAccessor.Object);
            var result = await skillController.DeleteAsync(SkillIdTest);

            Assert.IsTrue(result is OkObjectResult);
            Assert.IsTrue(((OkObjectResult)result).StatusCode == Constants.StatusCodeOK);
        }
    public void OpenTradeWindow()
    {
        //clear lists
        items.Clear();
        foreach (InventorySlotController slot in slots)
        {
            slot.itemInSlot = null;

            slot.RemoveItem();
            slot.GetComponent <Image>().color = Color.clear;
        }

        foreach (GameObject skill in npc.skills)
        {
            SkillController skillController = skill.GetComponent <SkillController>();
            ItemGet(skillController);
        }
        GetEmptySlots();
    }
示例#21
0
 void Awake()
 {
     if (!gasing)
     {
         gasing = GetComponent <Gasing>();
     }
     if (!gasing_pt)
     {
         gasing_pt = GetComponent <PhysicsTabrak>();
     }
     if (!skill_con)
     {
         skill_con = GetComponent <SkillController>();
     }
     speedAI   = 6000;
     time      = 0f;
     timeGerak = 0f;
     timeSkill = 0f;
 }
示例#22
0
        public void GetAllSkillsTest()
        {
            var response        = new List <SkillModel>();
            var skillController = new SkillController(_skillsService, _logManager)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Get,
                    RequestUri = new Uri(ServiceBaseURL + "skill/getSkills")
                }
            };

            skillController.Configuration = new HttpConfiguration();
            _response = skillController.GetSkills();
            response  = JsonConvert.DeserializeObject <List <SkillModel> >(_response.Content.ReadAsStringAsync().Result);
            Assert.AreEqual(_response.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(response != null, true);
            Assert.GreaterOrEqual(response.Count, 0);
        }
示例#23
0
    // Use this for initialization
    void Start()
    {
        m_SkillMovement = gameObject.GetComponent <SkillMovement>();
        if (m_SkillTipPrefab != null)
        {
            m_SkillTipObj = Instantiate(m_SkillTipPrefab, Vector3.zero, Quaternion.identity) as GameObject;
            m_SkillTipObj.SetActive(false);
        }
        else
        {
            Debug.Log("---sn: can't create skill notice obj!!");
        }

        CollectSkillScrip(m_Skills);
        m_ShooterSkillController = new ShooterControlHandler(this, m_Skills);
        m_ShooterSkillController.Init();
        ///
        TouchManager.OnGestureEvent += OnGestureEvent;

        GameObject tUiRoot = GameObject.FindGameObjectWithTag("UI");

        if (tUiRoot != null)
        {
            m_UIRoot = tUiRoot.GetComponent <DFMUiRoot>();
        }
        if (m_JoyStick != null)
        {
            m_JoyStickObj = GameObject.Instantiate(m_JoyStick) as GameObject;
            if (m_JoyStickObj != null)
            {
                m_JoyStickObj.transform.position = Vector3.zero;
                EasyJoystick joyStickScript = m_JoyStickObj.GetComponentInChildren <EasyJoystick>();
                if (joyStickScript != null)
                {
                    joyStickScript.JoystickPositionOffset = new Vector2(
                        m_JoyStickPosPercent.x * Screen.width,
                        m_JoyStickPosPercent.y * Screen.height);
                }
            }
        }
        //ShowChangWeaponButton();
        HideJoyStick();
    }
示例#24
0
        public void PutSkill()
        {
            // Arrange
            SkillController controller = new SkillController();

            Skill SkillObj = new Skill
            {
                Description = "Put request sucessfull",
                Comments    = "Good Work",
                ID          = 1
            };
            var actResult = controller.Put(1, SkillObj);
            // Act
            var result = actResult as OkNegotiatedContentResult <Skill>;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Content.Description.Equals("Put request sucessfull"));
        }
示例#25
0
        private void update_profile_Click(object sender, EventArgs e)
        {
            Profile profile = new Profile()
            {
                JobSeeker_Id     = _myId,
                ContactData      = contact_data_box.Text,
                Education        = education_box.Text,
                FirstName        = first_name_box.Text,
                LastName         = last_name_box.Text,
                ShortDescription = short_description_data.Text,
                WorkExperience   = work_experience_box.Text
            };

            if (profileController.Select(_myId) != null)
            {
                profileController.Update(profile);
            }
            else if (profileController.Select(_myId) == null)
            {
                profileController.Insert(profile);
            }


            SkillController skillController = new SkillController();
            var             checkedskills   = skills_checklist.CheckedItems;
            var             skills          = skills_checklist.Items;

            foreach (var skl in skills)
            {
                skillController.Delete(profile.JobSeeker_Id, skl.ToString());
            }
            foreach (var skill in checkedskills)
            {
                Skill skl = new Skill()
                {
                    Profile_Id = profile.JobSeeker_Id,
                    Skill1     = skill.ToString()
                };
                skillController.Insert(skl);
            }

            Dispose();
        }
示例#26
0
        public void GetSkillBenchmark()
        {
            var response        = new List <SkillModel>();
            var skillController = new SkillController(_skillsService, _logManager)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Get,
                    RequestUri = new Uri(ServiceBaseURL + "skill/getSkills")
                }
            };

            skillController.Configuration = new HttpConfiguration();
            _response = skillController.GetSkills();
            response  = JsonConvert.DeserializeObject <List <SkillModel> >(_response.Content.ReadAsStringAsync().Result);
            if (_response.StatusCode == HttpStatusCode.OK)
            {
            }
        }
示例#27
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(Session["userId"] as string))
     {
         if (!IsPostBack)
         {
             SkillController skillController = new SkillController(int.Parse(Session["userId"].ToString())); // createdBy=userId
             ds = skillController.GetCategoryList();
             ddl_Category.DataSource     = ds;
             ddl_Category.DataValueField = ds.Tables[0].Columns[0].ToString();
             ddl_Category.DataTextField  = ds.Tables[0].Columns[1].ToString();
             ddl_Category.DataBind();
         }
     }
     else
     {
         Response.Redirect("Login.aspx");
     }
 }
示例#28
0
    /// <summary>
    /// 初始化
    /// </summary>
    public void Initialize()
    {
        m_SocketClient = new SocketClient();

        m_SendWriter = new BinaryWriter(new MemoryStream(DEFAULT_SEND_BUFFER_SIZE));

        m_NetControllers = new BetterList <BaseNetController>();

        m_GatewayProtocolMapping    = new ProtocolMapping();
        m_GameServerProtocolMapping = new ProtocolMapping();

        m_SendToGameServerWriter = new BinaryWriter(new MemoryStream(DEFAULT_SEND_BUFFER_SIZE));
        m_PlayerToGSProto        = SingleInstanceCache.GetInstanceByType <KC2G_PlayerToGS>();

        m_Handshake        = false;
        m_MessageToken     = "";
        m_MessageTokenHash = 0;
        m_MessageIndex     = 0;

        ListenGateway(KG2C_Protocol.g2c_gs_to_player, OnReceivedGameServerMessage, typeof(KG2C_GSToPlayer));

        #region NetController
        m_LoginController         = new LoginController();
        m_CharacterListController = new CharacterListController();
        m_SceneController         = new SceneController();
        m_PlayerController        = new PlayerController();
        m_MailController          = new MailController();
        m_LogController           = new LogController();
        m_FriendController        = new FriendController();
        m_TeamController          = new TeamController();
        m_PackageController       = new PackageController();
        m_ShopController          = new ShopController();
        m_FoundryController       = new FoundryController();
        m_InstanceController      = new InstanceController();
        m_MissionController       = new MissionController();
        m_ChatContoller           = new Game.Frame.Net.ChatController();
        m_SkillController         = new SkillController();
        m_DropItemController      = new DropItemController();
        m_reliveController        = new ReliveController();
        m_MSAIBossController      = new MSAIBossController();
        #endregion
    }
示例#29
0
        private void EmployersView()
        {
            try
            {
                EmployerRatesController empRatesContr = new EmployerRatesController();
                while (empRatesContr.ExistsRate(_myId, _jobSeekers.Take(1).Single().Id))
                {
                    _jobSeekers = _jobSeekers.Skip(1).ToList();
                }
                _jobSeeker = _jobSeekers.Take(1).Single();

                _employerControl.JobSeekerName    = string.Format("{0} {1}", _jobSeeker.Profile.FirstName, _jobSeeker.Profile.LastName);
                _employerControl.ContactData      = _jobSeeker.Profile.ContactData;
                _employerControl.ShortDescription = _jobSeeker.Profile.ShortDescription;
                _employerControl.WorkExperience   = _jobSeeker.Profile.WorkExperience;
                _employerControl.Education        = _jobSeeker.Profile.Education;

                SkillController skillController = new SkillController();
                var             skills          = skillController.GetSkills(_jobSeeker.Profile.JobSeeker_Id);
                foreach (Skill skill in skills)
                {
                    _employerControl.Skills.Items.Add(new ListViewItem(skill.Skill1));
                }


                JobController jobController = new JobController();
                var           jobs          = jobController.GetJobs().Where(x => x.Employer_Id == _myId);

                foreach (Job j in jobs)
                {
                    _employerControl.Positions.Items.Add(j);
                }

                _jobSeekers = _jobSeekers.Skip(1).ToList();
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex.Message);
                MessageBox.Show("No more Job Seekers!");
                Dispose();
            }
        }
示例#30
0
    /// <summary> 보스 레이드 스킬 </summary>
    public virtual void RaidSkillInit(int _slot, uint skillIndex, Unit owner, SkillController _parent, bool _normal = false)
    {
        slot        = _slot;
        Caster      = owner;
        SkillCtr    = _parent;
        _skillIndex = skillIndex;

        IsPatten = true;

        if (slot == 0)
        {
            IsMainSkill = true;
        }

        //< 처음엔 모두 사용할수 있도록
        coolTime = 0;

        //< 자주사용하는값들은 미리 저장
        needtarget  = GetSkillActionInfo().needtarget;
        range       = (ushort)(GetSkillActionInfo().range * 1);
        OrgCooltime = GetSkillActionInfo().cooltime;

        //< 스킬 타입을 설정한다
        ActionInfo ActionInfo = GetSkillActionInfo();

        if (ActionInfo == null)
        {
            return;
        }

        //일단 일반스킬만 살려둠
        _SkillType = eActiveSkillType.Attack;

        /*
         * if (ActionInfo.skilltype == 1)
         *  _SkillType = eActiveSkillType.Attack;
         * else if (ActionInfo.skilltype == 2)
         *      _SkillType = eActiveSkillType.Buff;
         * else if (ActionInfo.skilltype == 3)
         *  _SkillType = eActiveSkillType.Heal;
         */
    }
        public async Task SkillEditGet_ReturnsEmptyParentSelection_WhenNoValidSkillsReturnedByListQuery()
        {
            // Arrange
            var mockMediator = new Mock<IMediator>();
            mockMediator.Setup(mock => mock.SendAsync(It.IsAny<SkillEditQuery>())).ReturnsAsync(EditSkillModel());
            mockMediator.Setup(mock => mock.SendAsync(It.IsAny<SkillListQuery>())).ReturnsAsync(new List<SkillSummaryViewModel>());

            var sut = new SkillController(mockMediator.Object);
            var mockContext = MockControllerContextWithUser(SiteAdmin());
            sut.ControllerContext = mockContext.Object;

            // Act
            var result = await sut.Edit(1);

            // Assert
            var viewResult = Assert.IsType<ViewResult>(result);
            var model = viewResult.Model as SkillEditViewModel;

            model.ParentSelection.ShouldBeEmpty();
        }
示例#32
0
        public void TestAssociate()
        {
            AssociateController ctrl  = new AssociateController();
            SkillController     sCtrl = new SkillController();
            AssosciateResult    aRes  = new AssosciateResult();
            Skillresult         sRes  = new Skillresult();
            SkillModel          sm    = GetTestDataSkill();

            sRes = sCtrl.Post(sm);
            string message = sRes.status.Message;

            Assert.AreEqual("Skill added successfully", message);
            Assert.IsNotNull(sCtrl.GetAllSkils());
            sm = sCtrl.GetSkillByName(sRes.skillModel);
            Assert.IsNotNull(sm);
            Status stat = sCtrl.DeleteSkill(sm);

            message = stat.Message;
            Assert.AreEqual("Skill deleted successfully", message);
        }
示例#33
0
        public void DeleteSkillTest()
        {
            var skill           = _skillsService.GetSkillByName("TestSkillUpdated");
            var response        = new SkillModel();
            var request         = Helper.CastObject <SkillModel>(skill);
            var skillController = new SkillController(_skillsService, _logManager)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Post,
                    RequestUri = new Uri(ServiceBaseURL + "skill/deleteSkill")
                }
            };

            skillController.Configuration = new HttpConfiguration();
            _response = skillController.DeleteSkill(request);
            response  = JsonConvert.DeserializeObject <SkillModel>(_response.Content.ReadAsStringAsync().Result);
            Assert.AreEqual(_response.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(response != null, true);
        }
示例#34
0
    public void initSkill(string id, int mana, ESkillType type, object ability, object[] data)
    {
        if (dragonController.attribute.MP.Current < mana)
        {
            DeviceService.Instance.openToast("Not enough mana!");
            return;
        }
        else
        {
            dragonController.attribute.MP.Current -= mana;

            if (dragonController.attribute.MP.Current < 0)
            {
                dragonController.attribute.MP.Current = 0;
            }

            float valueTo = dragonController.attribute.MP.Current / (float)dragonController.attribute.MP.Max;
            dragonController.updateTextMP();
            EffectSupportor.Instance.runSliderValue(PlayDragonInfoController.Instance.sliderMP, valueTo, EffectSupportor.TimeValueRunMP);
        }

        GameObject skill = Instantiate(Resources.Load <GameObject>("Prefab/Skill/Skill")) as GameObject;

        if (type == ESkillType.GLOBAL)
        {
            skill.transform.parent = Camera.main.transform;
            skill.transform.GetChild(0).gameObject.layer = 5;
            skill.transform.position = Vector3.zero;
        }
        else //target
        {
            skill.transform.parent = PlayManager.Instance.Temp.Skill.transform;
        }

        skill.transform.localScale = Vector3.one;

        SkillController skillController = skill.GetComponent <SkillController>();

        skillController.Owner = PlayerDragon;
        skillController.initalize(id, type, ability, data);
    }
示例#35
0
    public virtual void Init(int _slot, uint skillIndex, Unit owner, SkillController _parent, bool _normal = false)
    {
        slot        = _slot;
        Caster      = owner;
        SkillCtr    = _parent;
        _skillIndex = skillIndex;

        //체인스킬도 일단 무시
        if (slot == 0 || slot == 5 || slot == 6 || slot == 7)
        {
            IsMainSkill = true;
        }

        //< 처음엔 모두 사용할수 있도록
        coolTime = 0;

        //< 자주사용하는값들은 미리 저장
        ActionInfo actionInfo = GetSkillActionInfo();

        if (actionInfo == null)
        {
            Debug.LogError(string.Format("Action Info null error skillIndex = {0}, npcName={1}", _skillIndex, owner.gameObject.name));
            return;
        }

        needtarget  = actionInfo.needtarget;
        range       = (ushort)(actionInfo.range * 1);
        OrgCooltime = actionInfo.cooltime;

        //일단 일반스킬만 살려둠
        _SkillType = eActiveSkillType.Attack;

        /*
         * if (ActionInfo.skilltype == 1)
         *  _SkillType = eActiveSkillType.Attack;
         * else if (ActionInfo.skilltype == 2)
         *      _SkillType = eActiveSkillType.Buff;
         * else if (ActionInfo.skilltype == 3)
         *  _SkillType = eActiveSkillType.Heal;
         */
    }
示例#36
0
    // Use this for initialization
    void Start()
    {
        m_ColliderManager = gameObject.GetComponent <SkillColliderManager>();
        m_SkillMovement   = gameObject.GetComponent <SkillMovement>();
        m_SelfObjInfo     = DashFire.LogicSystem.GetSharedGameObjectInfo(gameObject);
        if (m_SkillTipObjPrefab != null)
        {
            m_SkillTipObj = Instantiate(m_SkillTipObjPrefab, Vector3.zero, Quaternion.identity) as GameObject;
            m_SkillTipObj.SetActive(false);
        }
        if (m_SkillTipObj == null)
        {
            Debug.Log("--create skill tip obj failed!");
        }
        int weapon_count = m_WeaponsName.Length;

        m_Weapons       = new Transform[weapon_count];
        m_WeaponsParent = new Transform[weapon_count];
        for (int i = 0; i < weapon_count; i++)
        {
            string name = m_WeaponsName[i];
            if (!string.IsNullOrEmpty(name))
            {
                m_Weapons[i] = EffectManager.GetChildNodeByName(gameObject, name);
                if (m_Weapons[i] != null)
                {
                    m_WeaponsParent[i] = m_Weapons[i].parent;
                    continue;
                }
            }
            m_Weapons[i] = null;
        }
        SkillScript[] skills = gameObject.GetComponents <SkillScript>();
        m_Skills.AddRange(skills);
        m_NewSwordManController = new NewSwordManSkillController(this, m_Skills);
        m_NewSwordManController.Init();

        TouchManager.OnGestureEvent += OnGestureEvent;
    }
示例#37
0
 private void Awake()
 {
     opsc             = GetComponent <OperationSoundController>();
     weaponController = GetComponent <WeaponController>();
     opc                      = GetComponent <OperationController>();
     skillController          = GetComponent <SkillController>();
     buffController           = GetComponent <BuffController>();
     combatController         = GetComponent <CombatController>();
     knockBackSystem          = GetComponent <KnockStunSystem>();
     dieController            = GetComponent <DieController>();
     iconController           = GetComponent <IconController>();
     cumulativeDataController = GetComponent <CumulativeDataController>();
     rb             = GetComponent <Rigidbody2D>();
     anim           = GetComponent <Animator>();
     animController = new AnimatorOverrideController(anim.runtimeAnimatorController);
     _attack        = new CommonAttackControl(this);
     anim.runtimeAnimatorController = animController;
     cycleAttackCount    = data.cycleAttackCount;
     nextAttackResetTime = 0;
     attackComboCount    = 0;
     ReBorn();
 }
 public void Initialize()
 {
     _sqlSkillServiceMock = new Mock <ISQLSkillService>();
     _SkillController     = new SkillController(_sqlSkillServiceMock.Object);
     _sqlSkillList        = new List <SQLSkill>
     {
         new SQLSkill {
             Id   = 1,
             Name = "Technical Skills",
             SkillParentCategory_Id = null
         },
         new SQLSkill {
             Id   = 2,
             Name = "Soft Skills",
             SkillParentCategory_Id = null
         }, new SQLSkill {
             Id   = 3,
             Name = "C#",
             SkillParentCategory_Id = 1
         }
     };
 }
    public override void Enter(SkillController obj)
    {
        base.Enter(obj);

        switch(type)
        {
            case ESkillStateBuffType.ROTATION:
                TweenRotation tween = obj.skillAnimation.gameObject.AddComponent<TweenRotation>();
                tween.from = Vector3.zero;
                tween.to = new Vector3(0, 0, 360);
                tween.style = UITweener.Style.Loop;
                tween.duration = float.Parse(value.ToString());

                obj.transform.parent = obj.Owner.transform;
                obj.transform.localPosition = Vector3.zero;
                obj.transform.localScale = Vector3.one;

                break;
        }

        if (duration > 0.0f)
            obj.StartCoroutine(runNextState(duration));
    }
 public override void Enter(SkillController obj)
 {
     base.Enter(obj);
 }
 public override void Exit(SkillController obj)
 {
     base.Exit(obj);
 }
 public override void Execute(SkillController obj)
 {
     base.Execute(obj);
 }
 void OnEnable()
 {
     animationFrames = GetComponent<AnimationFrames>();
     controller = transform.parent.GetComponent<SkillController>();
     currentState = null;
 }
 public override void Enter(SkillController obj)
 {
     base.Enter(obj);
     MonoBehaviour.Destroy(obj.gameObject);
 }
示例#45
0
 void Awake()
 {
     controller = transform.parent.GetComponent<SkillController>();
     state = controller.listState[controller.StateAction];
 }
示例#46
0
 void Awake()
 {
     skillController = new SkillController(this);
     animationController = new AnimationController(animation);
 }
 public override void Exit(SkillController obj)
 {
 }