Пример #1
0
    /// <summary>
    /// 激活行为.
    /// </summary>
    public override void Active()
    {
        //FxAsset assert = new FxAsset();
        //assert.init(URLUtil.GetResourceLibPath() + buffInfor.BuffPath);

        base.Active();
        KParams kParams = KConfigFileManager.GetInstance().GetParams();

        outColor         = KingSoftCommonFunction.StringToColor(kParams.MonsterOutColor);
        totalTime        = kParams.MonsterOutTime;
        MonsterOutHeight = kParams.MonsterOutHeight;
        if (kParams.MonsterOutFx.Length > 0)
        {
            assert.init(URLUtil.GetResourceLibPath() + kParams.MonsterOutFx);
            GameObject fx = assert.CloneObj();
            if (null != fx)
            {
                fx.transform.position   = hero.Position;
                fx.transform.localScale = hero.transform.localScale * kParams.MonsterOutFxScale;
                DestoryObject d = fx.AddComponent <DestoryObject>();
                d.delta = 1f;
            }
        }
        hero.DispatchEvent(ControllerCommand.CrossFadeAnimation, "idle1", AMIN_MODEL.ONCE, false);
        isFinish = false;
        hero.DispatchEvent(ControllerCommand.CLEAR_BUFF);
        beginTime = Time.realtimeSinceStartup;
    }
Пример #2
0
        public static void InitBuff(ushort wBuffID)
        {
            if (globalBuffsTemps.ContainsKey(wBuffID))
            {
                return;
            }
            KBuff   buffInfor = KConfigFileManager.GetInstance().buffs.getData(wBuffID.ToString());
            FxAsset assert    = new FxAsset();

            assert.init(URLUtil.GetResourceLibPath() + buffInfor.BuffPath);
            BuffInfor infor = new BuffInfor();

            infor.infor               = buffInfor;
            infor.assert              = assert;
            infor.bindPoints          = buffInfor.BindPoint.Split(';');
            globalBuffsTemps[wBuffID] = infor;
        }