Esempio n. 1
0
        protected override void OnDeleted()
        {
            if (Flag != null)
            {
                Flag.Delete();
                Flag = null;
            }

            if (FlagPodium != null)
            {
                FlagPodium.Delete();
                FlagPodium = null;
            }

            base.OnDeleted();
        }
Esempio n. 2
0
        public virtual void InvalidateFlagPodium()
        {
            if (Deserializing || SpawnPoint == Point3D.Zero || Battle.Options.Locations.Map == null ||
                Battle.Options.Locations.Map == Map.Internal)
            {
                return;
            }

            if (FlagPodium == null || FlagPodium.Deleted)
            {
                FlagPodium = new CTFPodium(this);
            }
            else
            {
                FlagPodium.Hue  = Color;
                FlagPodium.Name = Name;
            }

            FlagPodium.MoveToWorld(SpawnPoint, Battle.Options.Locations.Map);
        }