更新
This commit is contained in:
@@ -2,47 +2,45 @@ using System.Collections.Generic;
|
||||
using Cielonos.MainGame.Characters;
|
||||
using MoreMountains.Feedbacks;
|
||||
using MoreMountains.FeedbacksForThirdParty;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Cielonos.MainGame.Inventory
|
||||
{
|
||||
public abstract partial class MainWeaponBase : ItemBase
|
||||
{
|
||||
[TitleGroup("Data")]
|
||||
public BaseAnimationGroup baseAnimationGroup;
|
||||
[TitleGroup("Data")]
|
||||
public AttributeData activeAttributeData;
|
||||
}
|
||||
|
||||
public partial class MainWeaponBase
|
||||
{
|
||||
[TitleGroup("Submodules")]
|
||||
public AttributeSubmodule activeAttributeSm;
|
||||
}
|
||||
|
||||
public partial class MainWeaponBase
|
||||
{
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
if (activeAttributeData != null) activeAttributeSm = new AttributeSubmodule(this, activeAttributeData);
|
||||
}
|
||||
|
||||
public virtual void OnEquipped()
|
||||
{
|
||||
baseAnimationGroup.SetUp(animationSc);
|
||||
foreach (ViewObjectData.ViewObjectDataUnit unit in viewObjectData.viewObjectUnits)
|
||||
{
|
||||
Transform attachPoint = !unit.isCustomAttachPoint ?
|
||||
player.bodyPartsSc.GetPart(unit.normalAttachBodyPart) :
|
||||
player.bodyPartsSc.GetPart(unit.customAttachPartName);
|
||||
if (attachPoint != null)
|
||||
{
|
||||
ItemViewObject view = Instantiate(unit.objectPrefab, attachPoint).GetComponent<ItemViewObject>();
|
||||
if (unit.applyOffset)
|
||||
{
|
||||
view.transform.localPosition = unit.positionOffset;
|
||||
view.transform.localEulerAngles = unit.rotationOffset;
|
||||
}
|
||||
viewObjects[unit.objectName] = view;
|
||||
}
|
||||
}
|
||||
activeAttributeSm?.RefreshAllModifiedAttributes();
|
||||
SpawnViewObjects();
|
||||
}
|
||||
|
||||
public virtual void OnUnequipped()
|
||||
{
|
||||
RemoveAllRegisteredFunctions();
|
||||
|
||||
foreach (ItemViewObject view in viewObjects.Values)
|
||||
{
|
||||
Destroy(view.gameObject);
|
||||
}
|
||||
viewObjects.Clear();
|
||||
activeAttributeSm?.RefreshAllModifiedAttributes();
|
||||
DespawnViewObjects();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,6 +57,7 @@ namespace Cielonos.MainGame.Inventory
|
||||
|
||||
public partial class MainWeaponBase
|
||||
{
|
||||
[TitleGroup("Input Settings")]
|
||||
public bool disablePrimaryPreinput;
|
||||
public bool disableSecondaryPreinput;
|
||||
public bool disableSpecialAPreinput;
|
||||
|
||||
Reference in New Issue
Block a user