Esempio n. 1
0
        public void Init(UnitEffectContext Context)
        {
            Context.SetContext(this, ArrayUnit[0], null, null, null, null, null);

            ArrayUnit[0].Init();
            CurrentLeaderIndex = 0;
            if (ArrayUnit.Length >= 2)
            {
                Context.SetContext(this, ArrayUnit[1], null, null, null, null, null);
                ArrayUnit[1].Init();
                CurrentWingmanAIndex = 1;
            }
            if (ArrayUnit.Length >= 3)
            {
                Context.SetContext(this, ArrayUnit[2], null, null, null, null, null);
                ArrayUnit[2].Init();
                CurrentWingmanBIndex = 2;
            }

            for (int U = 0; U < ArrayUnit.Length; U++)
            {
                for (int C = 0; C < this[U].ArrayCharacterActive.Length; C++)
                {
                    ArrayUnit[U].ArrayCharacterActive[C].SP = ArrayUnit[U].ArrayCharacterActive[C].MaxSP;
                }

                //Load the Battle Themes.
                for (int C = ArrayUnit[U].ArrayCharacterActive.Length - 1; C >= 0; --C)
                {
                    if (!string.IsNullOrEmpty(ArrayUnit[U].ArrayCharacterActive[C].BattleThemeName))
                    {
                        if (!Character.DicBattleTheme.ContainsKey(ArrayUnit[U].ArrayCharacterActive[C].BattleThemeName))
                        {
                            Character.DicBattleTheme.Add(ArrayUnit[U].ArrayCharacterActive[C].BattleThemeName, new FMOD.FMODSound(GameScreens.GameScreen.FMODSystem, "Content/Maps/BGM/" + ArrayUnit[U].ArrayCharacterActive[C].BattleThemeName + ".mp3"));
                        }
                    }
                }
            }
        }
 public UnitSkillRequirement(string EffectTypeName, UnitEffectContext GlobalContext)
     : base(EffectTypeName)
 {
     this.GlobalContext = GlobalContext;
 }
 public ActiveSkillRequirement(string EffectTypeName, UnitEffectContext GlobalContext)
     : base(EffectTypeName, GlobalContext)
 {
 }
 public UnitEffectParams(UnitEffectContext GlobalContext, UnitQuickLoadEffectContext GlobalQuickLoadContext)
 {
     this.GlobalContext          = GlobalContext;
     this.GlobalQuickLoadContext = GlobalQuickLoadContext;
     LocalContext = new UnitEffectContext();
 }