public void SetWeapon(Weapon.Visual weapon) { if (mWeapon != weapon) { mWeapon = weapon; WeaponFemale.SetVisual(mWeapon); WeaponMaleA.SetVisual(mWeapon); WeaponMaleB.SetVisual(mWeapon); WeaponZombie.SetVisual(mWeapon); } }
static InventoryItemWeaponSpec FindWeapon(List <InventoryItemWeaponSpec> list, Weapon.Visual visual) { foreach (var it in list) { if (it.Weapon == visual) { return(it); } } return(null); }
protected override GameObject CreatePreviewObject() { GameObject go = null; try { mCurrentVisual = GetCurrentVisual(); var prefab = AssetDatabase.LoadAssetAtPath("Assets/Prefabs/Weapon.prefab", typeof(GameObject)); go = (GameObject)Instantiate(prefab); go.GetComponent <Weapon>().SetVisual(mCurrentVisual); } catch (Exception e) { Debug.LogException(e); } return(go); }
public InventoryItemWeaponSpec WeaponFromEnum(Weapon.Visual visual) { var it = FindWeapon(Group1, visual); if (it == null) { it = FindWeapon(Group2, visual); } if (it == null) { it = FindWeapon(Group3, visual); } if (it == null) { Debug.LogError($"Weapon {visual} is not in WeaponGroups!!!"); } return(it); }