Example #1
0
        public override void OnReleased()
        {
            ChirpLog.Info("OnReleased");
            ChirpLog.Flush();
            _initialized = false;
            _terminated  = false;

            base.OnReleased();
        }
Example #2
0
        public override void OnCreated(IThreading threading)
        {
            ChirpLog.Info("OnCreated");
            ChirpLog.Flush();

            _initialized = false;
            _terminated  = false;

            base.OnCreated(threading);
        }
Example #3
0
 public static void Info(String message)
 {
     try {
         DebugOutputPanel.AddMessage(ColossalFramework.Plugins.PluginManager.MessageType.Message, prefix + message);
         if (inFile)
         {
             ChirpLog.Info(prefix + message);
         }
     } catch (Exception e) {
         ChirpLog.Error("Error during Console.Log: " + e);
     }
 }
Example #4
0
        private void ProcessHumansUpdated()
        {
            //Nothing to do if we have no target
            //if (m_tb == null) return;

            uint[] entries = SkylinesOverwatch.Data.Instance.HumansUpdated;

            if (entries.Length == 0)
            {
                return;
            }

            CitizenManager instance = Singleton <CitizenManager> .instance;

            foreach (uint i in entries)
            {
                Citizen resident = instance.m_citizens.m_buffer[(int)i];

                if (resident.Dead)
                {
                    continue;
                }

                if ((resident.m_flags & Citizen.Flags.Created) == Citizen.Flags.None)
                {
                    continue;
                }

                CitizenInfo info = resident.GetCitizenInfo(i);

                if (info == null)
                {
                    continue;
                }

                if (!(info.m_citizenAI is ResidentAI))
                {
                    continue;
                }

                if (info.m_gender == Citizen.Gender.Female)
                {
                    info.m_gender = Citizen.Gender.Male;
                    ChirpLog.Info("Updated resident: " + resident.ToString() + " " + i);
                    ChirpLog.Flush();
                }

                // Do something with resident
                CitizenAI ai = (CitizenAI)info.GetAI();
                // TODO: How to get the CitizenInstance ?
                //ai.SetTarget(resident.m_instance, 0, m_tb);
            }
        }
Example #5
0
        private void ProcessBuildingsUpdated()
        {
            if (m_tb != null)
            {
                return;
            }
            ushort[] entries = SkylinesOverwatch.Data.Instance.BuildingsUpdated;
            if (entries.Length == 0)
            {
                return;
            }
            BuildingManager instance = Singleton <BuildingManager> .instance;

            foreach (ushort i in entries)
            {
                Building building = instance.m_buildings.m_buffer[(short)i];
                m_tb = i;
                ChirpLog.Info("Target building is: " + m_tb);
                ChirpLog.Flush();
                return;
            }
        }
Example #6
0
 public void OnReleased()
 {
     ChirpLog.Info("Chirp Logger Example Offline");
     ChirpLog.Flush();
 }
Example #7
0
 public void OnNewMessage(IChirperMessage message)
 {
     ChirpLog.Info("Chirper chirped: " + message.ToString());
 }
Example #8
0
 public void OnCreated(IChirper chirper)
 {
     ChirpLog.Info("Chirp Logger Example Online");
     ChirpLog.Debug(DumpAllGameObjects());
 }