Пример #1
0
        public static BaseHarvestablePhase LookupPhase(int itemId)
        {
            BaseHarvestablePhase phase = null;

            if (MasterHarvestablePhaseLookupByItemIdList.ContainsKey(itemId))
            {
                phase = MasterHarvestablePhaseLookupByItemIdList[itemId];
            }

            return(phase);
        }
Пример #2
0
        public static bool RegisterHarvestablePhase(BaseHarvestablePhase phase)
        {
            bool alreadyRegistered = true;

            if (!MasterHarvestablePhaseLookupByTypeList.ContainsKey(phase.GetType()))
            {
                MasterHarvestablePhaseLookupByTypeList.Add(phase.GetType(), phase);
                alreadyRegistered = false;
                phase.RegisterBasicPhaseTiles();

                //send out update tiles event
                if (UpdatedTilesEvent != null)
                {
                    List <int> tiles = new List <int>(UltimaLive.LumberHarvest.BaseTreeHarvestPhase.MasterHarvestablePhaseLookupByItemIdList.Keys);
                    UpdatedTilesEvent(tiles.ToArray());
                }
            }
            else
            {
                Console.WriteLine("NOT Registering " + phase.GetType());
            }

            return(alreadyRegistered);
        }