コード例 #1
0
ファイル: LightingGlobal.cs プロジェクト: Flamewh33l/OpenRA
 public LightingGlobal(ScriptContext context)
     : base(context)
 {
     flashPaletteEffects = context.World.WorldActor.TraitsImplementing<FlashPaletteEffect>();
     lighting = context.World.WorldActor.TraitOrDefault<GlobalLightingPaletteEffect>();
     hasLighting = lighting != null;
 }
コード例 #2
0
        public ScriptActorInterface(ScriptContext context, Actor actor)
            : base(context)
        {
            this.actor = actor;

            InitializeBindings();
        }
コード例 #3
0
ファイル: MapGlobal.cs プロジェクト: Berzeger/OpenRA
		public MapGlobal(ScriptContext context) : base(context)
		{
			sma = context.World.WorldActor.Trait<SpawnMapActors>();

			// Register map actors as globals (yuck!)
			foreach (var kv in sma.Actors)
				context.RegisterMapActor(kv.Key, kv.Value);
		}
コード例 #4
0
ファイル: ScriptContext.cs プロジェクト: JackKucan/OpenRA
		public ScriptGlobal(ScriptContext context)
			: base(context)
		{
			// The 'this.' resolves the actual (subclass) type
			var type = this.GetType();
			var names = type.GetCustomAttributes<ScriptGlobalAttribute>(true);
			if (names.Count() != 1)
				throw new InvalidOperationException("[LuaGlobal] attribute not found for global table '{0}'".F(type));

			Name = names.First().Name;
			Bind(new[] { this });
		}
コード例 #5
0
        public ScriptPlayerInterface(ScriptContext context, Player player)
            : base(context)
        {
            this.player = player;

            var args = new object[] { context, player };
            var objects = context.PlayerCommands.Select(cg =>
            {
                var groupCtor = cg.GetConstructor(new Type[] { typeof(ScriptContext), typeof(Player) });
                return groupCtor.Invoke(args);
            });

            Bind(objects);
        }
コード例 #6
0
		public ScriptActorInterface(ScriptContext context, Actor actor)
			: base(context)
		{
			this.actor = actor;

			var args = new [] { actor };
			var objects = context.ActorCommands[actor.Info].Select(cg =>
			{
				var groupCtor = cg.GetConstructor(new Type[] { typeof(Actor) });
				return groupCtor.Invoke(args);
			});

			Bind(objects);
		}
コード例 #7
0
		public ScriptMemberWrapper(ScriptContext context, object target, MemberInfo mi)
		{
			this.context = context;
			Target = target;
			Member = mi;

			var property = mi as PropertyInfo;
			if (property != null)
			{
				IsGetProperty = property.GetGetMethod() != null;
				IsSetProperty = property.GetSetMethod() != null;
			}
			else
				IsMethod = true;
		}
コード例 #8
0
ファイル: ScriptTriggers.cs プロジェクト: OpenRA/OpenRA
		public void RegisterCallback(Trigger trigger, LuaFunction func, ScriptContext context)
		{
			Triggerables(trigger).Add(new Triggerable(func, context, self));
		}
コード例 #9
0
ファイル: ScriptTriggers.cs プロジェクト: OpenRA/OpenRA
			public Triggerable(LuaFunction function, ScriptContext context, Actor self)
			{
				Function = (LuaFunction)function.CopyReference();
				Context = context;
				Self = self.ToLuaValue(Context);
			}
コード例 #10
0
 public ScriptPlayerProperties(ScriptContext context, Player player)
 {
     Player  = player;
     Context = context;
 }
コード例 #11
0
ファイル: MediaGlobal.cs プロジェクト: zombie-einstein/OpenRA
 public MediaGlobal(ScriptContext context)
     : base(context)
 {
     world = context.World;
     playlist = world.WorldActor.Trait<MusicPlaylist>();
 }
コード例 #12
0
ファイル: Player.cs プロジェクト: JackKucan/OpenRA
		public void OnScriptBind(ScriptContext context)
		{
			luaInterface = Exts.Lazy(() => new ScriptPlayerInterface(context, this));
		}
コード例 #13
0
 public PlayerProperties(ScriptContext context, Player player)
     : base(context, player)
 {
 }
コード例 #14
0
ファイル: ActorGlobal.cs プロジェクト: rhamilton1415/OpenRA
 public ActorGlobal(ScriptContext context)
     : base(context)
 {
 }
コード例 #15
0
 public MissionObjectiveProperties(ScriptContext context, Player player)
     : base(context, player)
 {
     mo = player.PlayerActor.Trait<MissionObjectives>();
 }
コード例 #16
0
ファイル: UtilsGlobal.cs プロジェクト: Roger-luo/OpenRA
		public UtilsGlobal(ScriptContext context)
			: base(context) { }
コード例 #17
0
 public WDistGlobal(ScriptContext context)
     : base(context)
 {
 }
コード例 #18
0
		public ReinforcementsGlobal(ScriptContext context) : base(context) { }
コード例 #19
0
ファイル: ScriptTriggers.cs プロジェクト: ushardul/OpenRA
		public void RegisterCallback(Trigger trigger, LuaFunction func, ScriptContext context)
		{
			Triggers[trigger].Add(Pair.New((LuaFunction)func.CopyReference(), context));
		}
コード例 #20
0
ファイル: MediaGlobal.cs プロジェクト: ushardul/OpenRA
 public MediaGlobal(ScriptContext context)
     : base(context)
 {
     world = context.World;
 }
コード例 #21
0
ファイル: TriggerGlobal.cs プロジェクト: CH4Code/OpenRA
 public TriggerGlobal(ScriptContext context)
     : base(context)
 {
 }
コード例 #22
0
 public CVecGlobal(ScriptContext context)
     : base(context)
 {
 }
コード例 #23
0
ファイル: GeneralProperties.cs プロジェクト: CH4Code/OpenRA
 public GeneralProperties(ScriptContext context, Actor self)
     : base(context, self)
 {
     facing = self.TraitOrDefault<IFacing>();
     autotarget = self.TraitOrDefault<AutoTarget>();
     scriptTags = self.TraitOrDefault<ScriptTags>();
 }
コード例 #24
0
ファイル: HSLColorGlobal.cs プロジェクト: CH4Code/OpenRA
 public HSLColorGlobal(ScriptContext context)
     : base(context)
 {
 }
コード例 #25
0
 public ScriptActorProperties(ScriptContext context, Actor self)
 {
     Self    = self;
     Context = context;
 }
コード例 #26
0
		public DiplomacyProperties(ScriptContext context, Player player)
			: base(context, player) { }
コード例 #27
0
 public EffectGlobal(ScriptContext context)
     : base(context)
 {
     fpes = context.World.WorldActor.TraitsImplementing<FlashPaletteEffect>();
     lighting = context.World.WorldActor.TraitOrDefault<GlobalLightingPaletteEffect>();
 }
コード例 #28
0
ファイル: CallLuaFunc.cs プロジェクト: CH4Code/OpenRA
 public CallLuaFunc(LuaFunction function, ScriptContext context)
 {
     this.function = (LuaFunction)function.CopyReference();
     this.context = context;
 }
コード例 #29
0
ファイル: CaptureProperties.cs プロジェクト: CH4Code/OpenRA
 public CaptureProperties(ScriptContext context, Actor self)
     : base(context, self)
 {
     normalInfo = Self.Info.TraitInfoOrDefault<CapturesInfo>();
     externalInfo = Self.Info.TraitInfoOrDefault<ExternalCapturesInfo>();
 }
コード例 #30
0
ファイル: CameraGlobal.cs プロジェクト: RunCraze/OpenRA
 public CameraGlobal(ScriptContext context)
     : base(context)
 {
 }
コード例 #31
0
ファイル: PlayerGlobal.cs プロジェクト: JackKucan/OpenRA
		public PlayerGlobal(ScriptContext context) : base(context) { }
コード例 #32
0
ファイル: GeneralProperties.cs プロジェクト: CH4Code/OpenRA
 // Note: This class must not make any trait queries so that this
 // remains safe to call on dead actors.
 public BaseActorProperties(ScriptContext context, Actor self)
     : base(context, self)
 {
 }
コード例 #33
0
 public PlayerGlobal(ScriptContext context) : base(context)
 {
 }