Inheritance: Actor
示例#1
0
        void InitActors()
        {
            int numActors;

            if (Game.Version == 8)
            {
                numActors = 80;
            }
            else if (Game.Version == 7 || Game.GameId == GameId.SamNMax)
            {
                numActors = 30;
            }
            else if (Game.GameId == GameId.Maniac)
            {
                numActors = 25;
            }
            else
            {
                numActors = 13;
            }

            Actors = new Actor[numActors];
            for (byte i = 0; i < Actors.Length; i++)
            {
                if (Game.Version == 0)
                {
                    Actors[i] = new Actor0(this, i);
                }
                else if (Game.Version <= 2)
                {
                    Actors[i] = new Actor2(this, i);
                }
                else if (Game.Version == 3)
                {
                    Actors[i] = new Actor3(this, i);
                }
                else
                {
                    Actors[i] = new Actor(this, i);
                }
                Actors[i].Init(-1);

                // this is from IDB
                if ((_game.Version <= 1) || (Game.GameId == GameId.Maniac && (Game.Features.HasFlag(GameFeatures.Demo))))
                {
                    Actors[i].SetActorCostume(i);
                }
            }

            if (Game.GameId == GameId.Maniac && Game.Version <= 1)
            {
                ResetV1ActorTalkColor();
            }
        }
示例#2
0
        void InitActors()
        {
            int numActors;

            if (Game.Version == 8)
            {
                numActors = 80;
            }
            else if (Game.Version == 7 || Game.GameId == GameId.SamNMax)
            {
                numActors = 30;
            }
            else if (Game.GameId == GameId.Maniac)
            {
                numActors = 25;
            }
            else
            {
                numActors = 13;
            }

            Actors = new Actor[numActors];
            for (byte i = 0; i < Actors.Length; i++)
            {
                if (Game.Version == 0)
                {
                    Actors[i] = new Actor0(this, i);
                }
                else if (Game.Version <= 2)
                {
                    Actors[i] = new Actor2(this, i);
                }
                else if (Game.Version == 3)
                {
                    Actors[i] = new Actor3(this, i);
                }
                else
                {
                    Actors[i] = new Actor(this, i);
                }
                Actors[i].Init(-1);

                // this is from IDB
                if ((_game.Version <= 1) || (Game.GameId == GameId.Maniac && (Game.Features.HasFlag(GameFeatures.Demo))))
                    Actors[i].SetActorCostume(i);
            }

            if (Game.GameId == GameId.Maniac && Game.Version <= 1)
            {
                ResetV1ActorTalkColor();
            }
        }