예제 #1
0
    public static void AddStatus(GameObject target, Status status)
    {
        int         count       = instance.statusEntries.Count;
        StatusEntry targetEntry = null;

        for (int i = 0; i < count; i++)
        {
            if (instance.statusEntries[i].target == target)
            {
                targetEntry = instance.statusEntries[i];
                break;
            }
        }

        if (targetEntry != null)
        {
            //Debug.Log("Status for " + target.gameObject.name + " exists");
            targetEntry.AddStatus(status);
            return;
        }

        //Debug.Log("Status for " + target.gameObject.name + " Does not exist!");
        StatusEntry newStatus = new StatusEntry(target, new StatusContainer(status));

        instance.statusEntries.Add(newStatus);

        if (string.IsNullOrEmpty(status.AnimBoolName) == false)
        {
            target.Entity().AnimHelper.PlayOrStopAnimBool(status.AnimBoolName, true);
        }
    }
예제 #2
0
    public static void AddStatus(GameObject target, Status status)
    {
        int         count       = instance.statusEntries.Count;
        StatusEntry targetEntry = null;

        for (int i = 0; i < count; i++)
        {
            if (instance.statusEntries[i].target == target)
            {
                targetEntry = instance.statusEntries[i];
                break;
            }
        }

        if (targetEntry != null)
        {
            targetEntry.AddStatus(status);
            return;
        }


        StatusEntry newStatus = new StatusEntry(target, new StatusContainer(status));

        instance.statusEntries.Add(newStatus);
    }
예제 #3
0
    public static void AddStatus(Entity target, Status status, EffectStatus sourceEffect, SpecialAbility sourceAbility)
    {
        int         count       = statusManager.statusEntries.Count;
        StatusEntry targetEntry = null;

        for (int i = 0; i < count; i++)
        {
            if (statusManager.statusEntries[i].target == target)
            {
                targetEntry = statusManager.statusEntries[i];
                break;
            }
        }

        if (targetEntry != null)
        {
            targetEntry.AddStatus(status, sourceEffect, sourceAbility);
            return;
        }


        StatusEntry newStatus = new StatusEntry(target, new StatusContainer(status));

        statusManager.statusEntries.Add(newStatus);
    }