예제 #1
0
 public static ItemObserver GetInstance()
 {
     if (Instance == null)
     {
         Instance = new ItemObserver();
     }
     return(Instance);
 }
예제 #2
0
    void RegistItemMsg()
    {
        if (itemObserver == null)
        {
            itemObserver = new ItemObserver();

            string[] modifyEnumNames = System.Enum.GetNames(typeof(ModifyValueEnum));
            for (int i = 0; i < modifyEnumNames.Length; i++)
            {
                NotificationCenter.Default.AddObserver(itemObserver, modifyEnumNames[i]);
            }
        }
    }
 private void RegisterItemObserver(string branch, ItemObserver observer)
 {
     foreach (var item in host.GetBranch(branch).BranchFacade.GetItems()) // Getting top level items
     {
         item.RegisterObserver(observer);
     }
     foreach (var br in host.GetBranch(branch).BranchFacade.GetBranches()) // Getting all sub branches and their items
     {
         foreach (var item in br.GetItems())
         {
             item.RegisterObserver(observer);
         }
     }
 }
예제 #4
0
        private void Awake()
        {
            transformer = new Transformer(transform);

            levelSerializer = GetComponent <ILevelSerializer>();
            if (levelSerializer == null)
            {
                levelSerializer = gameObject.AddComponent <NullRoomSerializer>();
            }

            foreach (IsoMonoBehaviour isoMonoBehaviour in GetComponents <IsoMonoBehaviour>())
            {
                isoMonoBehaviour.OnInit(this);
            }

            if (loadOnStart)
            {
                LoadLevel();
            }

            floorObserver = GetComponent <FloorObserver>();
            wallObserver  = GetComponent <WallObserver>();
            itemObserver  = GetComponent <ItemObserver>();
        }
예제 #5
0
 public ComboEntry(ItemObserver item)
 {
     this.Cast = () => item.Equipped && item.Item.CastFunction.Cast();
 }
예제 #6
0
 public BaseItem()
 {
     currentPoints = 0;
     observer      = ItemObserver.GetInstance();
     observer.AddObservable(this);
 }
예제 #7
0
 public Socks(ItemObserver observer)
 {
     this.observer = observer;
 }
예제 #8
0
 public Scarf(ItemObserver observer)
 {
     this.observer = observer;
 }
예제 #9
0
 public Mask(ItemObserver observer)
 {
     this.observer = observer;
 }
예제 #10
0
 public void RegisterItemObserver(ItemObserver observer)
 {
     itemObservers.Add(observer);
 }
예제 #11
0
 public Beanie(ItemObserver observer)
 {
     this.observer = observer;
 }