public bool HasStatus(StatusEffectCreator creator) { for (var i = 0; i < statusList.Count; i++) { if (statusList[i].Creator == creator) { return(true); } } return(false); }
public static StatusEffectCreator CreateScriptableObject() { StatusEffectCreator asset = ScriptableObject.CreateInstance <StatusEffectCreator>(); string assetpath = "Assets/Status Effects/Status Effect.asset"; string assetPathAndName = AssetDatabase.GenerateUniqueAssetPath(assetpath); var effect = new StatusEffect(); effect.Id = Path.GetFileNameWithoutExtension(assetPathAndName); AssetSerializer serializer = new AssetSerializer(); serializer.AddItem(effect); asset.source = serializer.WriteToString(); AssetDatabase.CreateAsset(asset, assetPathAndName); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); return(asset); }
public bool HasStatus(StatusEffectCreator creator) { for(var i = 0; i < statusList.Count; i++) { if(statusList[i].Creator == creator) { return true; } } return false; }