コード例 #1
0
 private void ClearEffect()
 {
     if (null != _effectCounter)
     {
         _effectCounter.Destroy();
         _effectCounter = null;
     }
 }
コード例 #2
0
    public virtual bool SetInfo(CharaActorInfo info)
    {
        if (null != _charaInfo && null != info && _charaInfo.AnimaId == info.AnimaId) return false;
        RemoveEvent();
        this.ClearEffect();
        _charaInfo = info;

        if (null == _charaInfo) return true;

        _effectCounter = new EffectCounter();
        InitEvent();
        return true;
    }
コード例 #3
0
    public SACollider(CollBase collider, ColliderInfo collidInfo, SkillActionParser actionParser, uint actFrame)
        : base(actionParser, actFrame)
    {
        _collider      = collider;
        _colliderInfo  = collidInfo;
        _effectCounter = new EffectCounter();

        _colliderCount  = 0;
        ColliderDestroy = false;

        ActionType = SkillDefine.SkillActionType.COLLIDER;
        _frameMax  = _actFrame + collidInfo.LifeTime;

        CheckTargetList();
    }
コード例 #4
0
    protected override void Complete()
    {
        base.Complete();
        if (null != _effectCounter)
        {
            _effectCounter.Destroy();
            _effectCounter = null;
        }
        if (null != _colliderEffect)
        {
            GameObject.Destroy(_colliderEffect);
            _colliderEffect = null;
        }
#if UNITY_EDITOR
        if (null != _colliderView)
        {
            GameObject.Destroy(_colliderView);
            _colliderView = null;
        }
#endif
    }