Exemplo n.º 1
0
        //Transform rootAllyTransform
        //{
        //    get
        //    {
        //        if (_rootAllyTransform == null)
        //        {
        //            _rootAllyTransform = transform.root;
        //        }
        //        return _rootAllyTransform;
        //    }
        //}
        //Transform _rootAllyTransform = null;
        #endregion

        #region Used Code
        /// <summary>
        /// RTSPrototype-OpsiveTPC-ShootableWeapon: Inside HitscanFire() method, comment out code
        /// and insert this function. Replaces default hitscan fire with autotargeting ally target.
        /// </summary>
        //void OnRTSHitscanFire()
        //{
        //    var fireDirection = FireDirection();
        //    var _force = fireDirection * m_HitscanImpactForce;
        //    rootAllyTransform.SendMessage("CallOnTryHitscanFire", _force, SendMessageOptions.RequireReceiver);
        //}

        /// <summary>
        /// RTSPrototype-OpsiveTPC-ShootableWeapon: Insert This Method Anywhere Inside The Class
        /// </summary>
        /// <param name="_rtsItem"></param>
        public void ModifyRTSShooterProperties(RTSPrototype.RTSAddableItem _rtsItem)
        {
            #region ModifyFields
            //m_FireRate = _rtsItem.m_FireRate;
            //m_Spread = _rtsItem.m_Spread;
            //m_FireCount = _rtsItem.m_FireCount;
            //m_RecoilAmount = _rtsItem.m_RecoilAmount;
            //m_HitscanImpactLayers = _rtsItem.m_HitscanImpactLayers;
            //m_HitscanImpactForce = _rtsItem.m_HitScanImpactForce;
            //m_DefaultHitscanDecal = _rtsItem.m_DefaultHitscanDecal;
            //m_DefaultHitscanDust = _rtsItem.m_DefaultHitscanDust;
            //m_DefaultHitscanSpark = _rtsItem.m_DefaultHitscanSpark;

            //m_ClipSize = _rtsItem.m_ClipSize;
            //if (m_FirePoint != null)
            //{
            //    m_FirePoint.localPosition = _rtsItem.m_FirePointPosition;
            //    m_FirePoint.localEulerAngles = _rtsItem.m_FirePointRotation;
            //}
            //m_MuzzleFlash = _rtsItem.m_MuzzleFlash;
            //if (m_MuzzleFlash != null)
            //{
            //    m_MuzzleFlashLocation = _rtsItem.m_MuzzleFlashLocation;
            //}
            //m_Smoke = _rtsItem.m_Smoke;
            //if (m_Smoke != null)
            //{
            //    m_SmokeLocation = _rtsItem.m_SmokeLocation;
            //}

            //m_FireSound = _rtsItem.m_FireSound;
            //m_ReloadSound = _rtsItem.m_ReloadSound;
            //m_EmptyFireSound = _rtsItem.m_EmptyFireSound;
            #endregion

            #region AnimStateArraySetters
            //if (_rtsItem.m_DefaultStatesIdle.Count > 0)
            //    m_DefaultStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_DefaultStatesIdle.Count];

            //if (_rtsItem.m_DefaultStatesMovement.Count > 0)
            //    m_DefaultStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_DefaultStatesMovement.Count];

            //if (_rtsItem.m_AimStatesIdle.Count > 0)
            //    m_AimStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_AimStatesIdle.Count];

            //if (_rtsItem.m_AimStatesMovement.Count > 0)
            //    m_AimStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_AimStatesMovement.Count];

            //if (_rtsItem.m_UseStatesIdle.Count > 0)
            //    m_UseStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UseStatesIdle.Count];

            //if (_rtsItem.m_UseStatesMovement.Count > 0)
            //    m_UseStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UseStatesMovement.Count];

            //if (_rtsItem.m_EquipStatesIdle.Count > 0)
            //    m_EquipStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_EquipStatesIdle.Count];

            //if (_rtsItem.m_EquipStatesMovement.Count > 0)
            //    m_EquipStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_EquipStatesMovement.Count];

            //if (_rtsItem.m_UnequipStatesIdle.Count > 0)
            //    m_UnequipStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UnequipStatesIdle.Count];

            //if (_rtsItem.m_UnequipStatesMovement.Count > 0)
            //    m_UnequipStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UnequipStatesMovement.Count];
            #endregion

            #region DefaultStates
            //for (int i = 0; i < _rtsItem.m_DefaultStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_DefaultStatesIdle[i];
            //    m_DefaultStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_DefaultStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_DefaultStatesMovement[i];
            //    m_DefaultStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region AimStates
            //for (int i = 0; i < _rtsItem.m_AimStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_AimStatesIdle[i];
            //    m_AimStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_AimStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_AimStatesMovement[i];
            //    m_AimStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region UseStates
            //for (int i = 0; i < _rtsItem.m_UseStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_UseStatesIdle[i];
            //    m_UseStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_UseStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_UseStatesMovement[i];
            //    m_UseStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region EquipStates
            //for (int i = 0; i < _rtsItem.m_EquipStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_EquipStatesIdle[i];
            //    m_EquipStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_EquipStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_EquipStatesMovement[i];
            //    m_EquipStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region UnequipStates
            //for (int i = 0; i < _rtsItem.m_UnequipStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_UnequipStatesIdle[i];
            //    m_UnequipStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_UnequipStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_UnequipStatesMovement[i];
            //    m_UnequipStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion
        }
Exemplo n.º 2
0
        /// <summary>
        /// RTSPrototype-OpsiveTPC-MeleeWeapon: Insert This Method Anywhere Inside The Class
        /// </summary>
        /// <param name="_rtsItem"></param>
        public void ModifyRTSMeleeProperties(RTSPrototype.RTSAddableItem _rtsItem)
        {
            #region ModifyProperties
            //m_AttackRate = _rtsItem.m_AttackRate;
            //m_AttackLayer = _rtsItem.m_AttackLayer;
            //m_AttackHitboxes = _rtsItem.m_AttackHitboxes;
            //m_CanInterruptAttack = _rtsItem.m_CanInterruptAttack;
            //m_SingleHitAttack = _rtsItem.m_SingleHitAttack;
            //m_WaitForEndUseEvent = _rtsItem.m_WaitForEndUseEvent;
            //m_AttackSound = _rtsItem.m_AttackSound;
            //m_AttackSoundDelay = _rtsItem.m_AttackSoundDelay;

            //m_DamageEvent = _rtsItem.m_DamageEvent;
            //m_DamageAmount = _rtsItem.m_DamageAmount;
            //m_ImpactForce = _rtsItem.m_ImpactForce;
            //m_DefaultDust = _rtsItem.m_DefaultDust;
            //m_DefaultImpactSound = _rtsItem.m_DefaultImpactSound;

            //m_DefaultStates = _rtsItem.m_DefaultStates;
            //m_AimStates = _rtsItem.m_AimStates;
            //m_UseStates = _rtsItem.m_UseStates;
            //m_EquipStates = _rtsItem.m_EquipStates;
            //m_UnequipStates = _rtsItem.m_UnequipStates;
            #endregion

            #region AnimStateArraySetters
            //if (_rtsItem.m_DefaultStatesIdle.Count > 0)
            //    m_DefaultStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_DefaultStatesIdle.Count];

            //if (_rtsItem.m_DefaultStatesMovement.Count > 0)
            //    m_DefaultStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_DefaultStatesMovement.Count];

            //if (_rtsItem.m_AimStatesIdle.Count > 0)
            //    m_AimStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_AimStatesIdle.Count];

            //if (_rtsItem.m_AimStatesMovement.Count > 0)
            //    m_AimStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_AimStatesMovement.Count];

            //if (_rtsItem.m_UseStatesIdle.Count > 0)
            //    m_UseStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UseStatesIdle.Count];

            //if (_rtsItem.m_UseStatesMovement.Count > 0)
            //    m_UseStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UseStatesMovement.Count];

            //if (_rtsItem.m_RecoilStatesIdle.Count > 0)
            //    m_RecoilStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_RecoilStatesIdle.Count];

            //if (_rtsItem.m_RecoilStatesMovement.Count > 0)
            //    m_RecoilStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_RecoilStatesMovement.Count];

            //if (_rtsItem.m_EquipStatesIdle.Count > 0)
            //    m_EquipStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_EquipStatesIdle.Count];

            //if (_rtsItem.m_EquipStatesMovement.Count > 0)
            //    m_EquipStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_EquipStatesMovement.Count];

            //if (_rtsItem.m_UnequipStatesIdle.Count > 0)
            //    m_UnequipStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UnequipStatesIdle.Count];

            //if (_rtsItem.m_UnequipStatesMovement.Count > 0)
            //    m_UnequipStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UnequipStatesMovement.Count];
            #endregion

            #region DefaultStates
            //for (int i = 0; i < _rtsItem.m_DefaultStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_DefaultStatesIdle[i];
            //    m_DefaultStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_DefaultStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_DefaultStatesMovement[i];
            //    m_DefaultStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region AimStates
            //for (int i = 0; i < _rtsItem.m_AimStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_AimStatesIdle[i];
            //    m_AimStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_AimStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_AimStatesMovement[i];
            //    m_AimStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region UseStates
            //for (int i = 0; i < _rtsItem.m_UseStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_UseStatesIdle[i];
            //    m_UseStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_UseStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_UseStatesMovement[i];
            //    m_UseStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region RecoilStates
            //for (int i = 0; i < _rtsItem.m_RecoilStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_RecoilStatesIdle[i];
            //    m_RecoilStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_RecoilStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_RecoilStatesMovement[i];
            //    m_RecoilStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region EquipStates
            //for (int i = 0; i < _rtsItem.m_EquipStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_EquipStatesIdle[i];
            //    m_EquipStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_EquipStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_EquipStatesMovement[i];
            //    m_EquipStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion

            #region UnequipStates
            //for (int i = 0; i < _rtsItem.m_UnequipStatesIdle.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_UnequipStatesIdle[i];
            //    m_UnequipStates.Idle.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}

            //for (int i = 0; i < _rtsItem.m_UnequipStatesMovement.Count; i++)
            //{
            //    var _stateData = _rtsItem.m_UnequipStatesMovement[i];
            //    m_UnequipStates.Movement.Groups[0].States[i] = new AnimatorItemStateData(
            //        _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix)
            //    {
            //        Layer = _stateData.AnimLayers,
            //        IgnoreLowerPriority = _stateData.IgnoreLowerPriority
            //    };
            //}
            #endregion
        }