public bool HasStatus(StatusEffectCreator creator)
 {
     for (var i = 0; i < statusList.Count; i++)
     {
         if (statusList[i].Creator == creator)
         {
             return(true);
         }
     }
     return(false);
 }
示例#2
0
    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;
 }