コード例 #1
0
    public MGSkillsBase skillsBeatback()
    {
        Vector3         pos       = new Vector3(11f, 0, 0);
        MGSkillBeatback skillObjc = null;

        if (Network.peerType != NetworkPeerType.Disconnected)
        {
            skillObjc = mgNetWorking.Instantiate(beatback, pos, new Quaternion(0, 0, 0, 0), 0) as MGSkillBeatback;
        }
        else
        {
            skillObjc = beatback.createSkillSprite(pos) as MGSkillBeatback;
        }
        if (skillObjc)
        {
            skillObjc.releaseSkillObjectName = this.gameObject.name;
        }
        return(skillObjc);
    }
コード例 #2
0
 void beatbackEffect(MGNotification notification)
 {
     if (notification != null)
     {
         beatbackSwitch = notification;
         MGMsgModel skillModel = (MGMsgModel)notification.objc;
         GameObject objc       = GameObject.Find(skillModel.gameobjectName);
         float      dis        = MGGlobalDataCenter.defaultCenter().roleFrontPos.x - MGGlobalDataCenter.defaultCenter().roleLaterPos.x;
         if (objc && (objc.GetComponent <Jump>().stateMask & roleState.wudi) == 0)
         {
             objc.transform.Translate(Vector3.left * MGSkillBeatbackInfo.SkillEffectSpeed * dis * Time.deltaTime / MGSkillBeatbackInfo.durationTime);
         }
         beatbackTimer += Time.deltaTime;
         if (beatbackTimer > MGSkillBeatbackInfo.durationTime * Time.timeScale)
         {
             beatbackTimer  = 0;
             beatbackSwitch = null;
             MGSkillBeatback beatbackObject = GameObject.Find("beatback(Clone)").GetComponent <MGSkillBeatback>();
             beatbackObject.DestroySelf();
         }
     }
 }