示例#1
0
        private static void Sync_Status(byte[] obj)
        {
            try
            {
                sync_Status.init(obj);
                Dictionary <long, EntityComp> comps = EntityCompFactory.Instance.GetComponentsInUse <SyncTransComp>();
                foreach (var aoiTtrans in sync_Status.status.Values)
                {
                    EntityComp comp = null;
                    if (comps.TryGetValue(aoiTtrans.aoiId, out comp))
                    {
                        (comp as SyncTransComp).Sync(aoiTtrans);
                    }

                    EntityBehavior behavior = EntityBehaviorManager.GetEntity(aoiTtrans.aoiId);
                    if (behavior != null)
                    {
                        behavior.SetEntityTrans(aoiTtrans);
                    }
                }
            }
            catch (Exception e)
            {
                Debug.LogError(e);
            }
        }