Exemplo n.º 1
0
        public void Add(ObjectId id, string name, int hp, int maxHp, StatusBarType type, string namePrefix = null)
        {
            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
            {
                var statusBar = Get(id);
                if (statusBar != null)
                {
                    StatusBars.Remove(statusBar);
                }
                else
                {
                    statusBar = new StatusBar(id, namePrefix)
                    {
                        Name          = name,
                        CurrentHealth = hp,
                        MaxHealth     = maxHp,
                        Type          = type,
                        IsDead        = false,
                        IsPoisoned    = false,
                    };
                }

                Add(statusBar);
            }));
        }
Exemplo n.º 2
0
        public void Add(Mobile mobile, StatusBarType type, string namePrefix = null)
        {
            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
            {
                var statusBar = Get(mobile.Id);
                if (statusBar != null)
                {
                    StatusBars.Remove(statusBar);
                }
                else
                {
                    statusBar = new StatusBar(mobile.Id, namePrefix)
                    {
                        Name          = mobile.Name,
                        CurrentHealth = mobile.CurrentHealth,
                        MaxHealth     = mobile.MaxHealth,
                        Type          = type,
                        IsDead        = mobile.IsDead,
                        IsPoisoned    = mobile.IsPoisoned,
                    };
                }

                Add(statusBar);
            }));
        }
Exemplo n.º 3
0
 internal void Add(StatusBar statusBar)
 {
     if (NeedsReopen)
     {
         Open();
     }
     StatusBars.Add(statusBar);
 }
Exemplo n.º 4
0
        internal void Remove(StatusBar statusBar)
        {
            if (NeedsReopen)
            {
                Open();
            }

            StatusBars.Remove(statusBar);
        }
Exemplo n.º 5
0
        public void Remove(ObjectId id)
        {
            var statusBar = Get(id);

            if (statusBar != null)
            {
                Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
                                                           new Action(() => { StatusBars.Remove(statusBar); }));
            }
        }
Exemplo n.º 6
0
    void Start()
    {
        //Instantiate
        //break everything out into a new method that gets called at start.
        inventory  = Instantiate(inventoryPrefab);
        statusBars = Instantiate(statusBarPrefab);

        intox     = ScriptableObject.CreateInstance <Stat>();
        endurance = ScriptableObject.CreateInstance <Stat>();
        stress    = ScriptableObject.CreateInstance <Stat>();

        //Intox
        intox.startValue = 0;
        intox.maxValue   = 10;

        //Endurance
        endurance.startValue = 10;
        endurance.maxValue   = 10;

        //Stress
        stress.startValue = 0;
        stress.maxValue   = 100000;
    }
Exemplo n.º 7
0
 void Start()
 {
     bars = gameObject.GetComponentInChildren <StatusBars>();
 }
Exemplo n.º 8
0
 public bool Contains(ObjectId id) => StatusBars.Any(x => x.Id == id);
Exemplo n.º 9
0
 public bool Contains(Mobile mobile) => StatusBars.Any(x => x.Id == mobile.Id);
Exemplo n.º 10
0
 private StatusBar Get(uint id) => StatusBars.FirstOrDefault(x => x.Id == id);