コード例 #1
0
 public void Construct(GameSettings gameSettings, PlayerMoney playerMoney, PlayerActiveUpgrades playerActiveUpgrades, PlayerBonuses playerBonuses)
 {
     _gameSettings   = gameSettings;
     _playerMoney    = playerMoney;
     _playerUpgrades = playerActiveUpgrades;
     _playerBonuses  = playerBonuses;
 }
コード例 #2
0
        public override bool DoUse()
        {
            PlayerBonuses bonuses = null;

            if (pet)
            {
                if (pet.owner)
                {
                    var ownerTarget = pet.owner.Target();
                    if (ownerTarget.targetIsEnemySubscriber)
                    {
                        bonuses = ownerTarget.targetObject.Bonuses();
                    }
                    else
                    {
                        var anySubscriber = ownerTarget.anyEnemySubscriber;
                        if (anySubscriber)
                        {
                            bonuses = anySubscriber.Bonuses();
                        }
                    }
                }
            }

            if (bonuses)
            {
                Buff buff = new Buff(m_BonusName, null, Common.BonusType.decrease_damage_on_pc, m_Time, m_Value);
                bonuses.SetBuff(buff, pet.nebulaObject);
                m_LastEnemy = bonuses.nebulaObject;
                s_Log.InfoFormat("used pet skill 3 and set buff (decrease_damage_on_pc) on object = {0}:{1}".Color(LogColor.white), (ItemType)m_LastEnemy.Type, m_LastEnemy.Id);
                return(true);
            }
            return(false);
        }
コード例 #3
0
    void Start()
    {
        displayManager = DisplayManager.Instance();
        bonusesTaken   = 0;
        instance       = this;
        bulletFiring   = GetComponentInChildren <BulletFiring> ();
//		bulletFiring = BulletFiring.getInstance ();
    }
コード例 #4
0
ファイル: Bonus.cs プロジェクト: abalhomaid/Test
 void Start()
 {
     done           = false;
     playerBonuses  = PlayerBonuses.getInstance();
     bonusTaken     = GetComponent <AudioSource> ();
     displayManager = DisplayManager.Instance();
     body           = GetComponentInParent <Rigidbody2D> ();
     anim           = GetComponentInParent <Animator> ();
 }
コード例 #5
0
ファイル: PetManager.cs プロジェクト: OlegGelezcov/neb
 public override void Start()
 {
     if (!m_StartCalled) {
         m_StartCalled = true;
         base.Start();
         m_Character = GetComponent<PlayerCharacterObject>();
         m_Player = GetComponent<MmoActor>();
         m_PlayerTarget = GetComponent<PlayerTarget>();
         m_Bonuses = GetComponent<PlayerBonuses>();
     }
 }
コード例 #6
0
 public void Construct(GameLoop gameLoop, GameSettings gameSettings, PlayerMoney playerMoney,
                       PlayerMorePassiveUpgrades morePassiveUpgrades,
                       PlayerFasterPassiveUpgrades fasterPassiveUpgrades,
                       PlayerBonuses playerBonuses)
 {
     _gameLoop              = gameLoop;
     _gameSettings          = gameSettings;
     _playerMoney           = playerMoney;
     _morePassiveUpgrades   = morePassiveUpgrades;
     _fasterPassiveUpgrades = fasterPassiveUpgrades;
     _playerBonuses         = playerBonuses;
 }
コード例 #7
0
 public void grantBonus()
 {
     if (bonusesTaken == 0)
     {
         PlayerBonuses.getInstance().FirstBonus();
         displayManager.DisplayMessage("Bonus fire rate!!!");
         bonusesTaken++;
     }
     else
     {
         PlayerBonuses.getInstance().SecondBonus();
         displayManager.DisplayMessage("OP POWER!!!");
     }
 }
コード例 #8
0
        public override void Start()
        {
            base.Start();
            mWeapon    = RequireComponent <BaseWeapon>();
            mMessage   = RequireComponent <MmoMessageComponent>();
            mCharacter = RequireComponent <CharacterObject>();
            mTarget    = RequireComponent <PlayerTarget>();
            mMovable   = GetComponent <MovableObject>();
            m_Skills   = GetComponent <PlayerSkills>();
            m_Bonuses  = GetComponent <PlayerBonuses>();

            mChestLiveDuration = nebulaObject.world.Resource().ServerInputs.GetValue <float>("chest_life");
            //log.InfoFormat("chest life = {0}", mChestLiveDuration);
            mShotTimer = m_ShotCooldown;

            mDead = false;

            combatAIType = aiType as CombatAIType;
            if (combatAIType == null)
            {
                log.Error("CombatBasseAI must have CombatAIType, but not simple AIType");
            }
            mShipWeapon = GetComponent <ShipWeapon>();
            if (Rand.Int() % 2 == 0)
            {
                mMovNearTargetType = MovingNearTarget.Circle;
            }
            else
            {
                mMovNearTargetType = MovingNearTarget.LIne;
            }
            mStartPosition = nebulaObject.transform.position;

#if USE_SKILLS
            //--------------------------TESTING------------------------------------
            var ship = GetComponent <BaseShip>();
            if (ship)
            {
                string sSkill = skills[Rand.Int(skills.Count - 1)];
                ship.shipModel.Slot(ShipModelSlotType.CB).Module.SetSkill(SkillExecutor.SkilIDFromHexString(sSkill));
                mSkills = GetComponent <PlayerSkills>();
                mSkills.UpdateSkills(ship.shipModel);
            }
            //--------------------------------------------------------------------
#endif

            mBotObject = GetComponent <BotObject>();
            SetupSkills();
        }
コード例 #9
0
    private void readXMLBonusesDuration()
    {
        XmlTextReader reader = new XmlTextReader(B64X.Decrypt(PlayerPrefs.GetString("GSAGSAGSA"), "ZeFuTo!"), XmlNodeType.Document, null);

        while (reader.Read())
        {
            if (reader.Name == "BonusesDuration")
            {
                PlayerBonuses pb = player.GetComponent <PlayerBonuses>();
                for (int i = 0; i < reader.AttributeCount; i++)
                {
                    pb.bonuses[i].duration = float.Parse(reader.GetAttribute(i));
                }
            }
        }
        reader.Close();
    }
コード例 #10
0
            public void WillUpdateThePlanetTaxOfficeCash()
            {
                var planet = new Planet {
                    CashBonus = 1, TaxOfficeCount = 1
                };

                var galaxySettings = new GalaxySettings {
                    PopulationCashDivider = 1, PositiveIncomeCash = 1
                };

                var playerBonuses = new PlayerBonuses {
                    EconomyBonus = 1
                };

                var output = planet.Update(galaxySettings, playerBonuses);

                Assert.AreEqual(output.TaxOfficeCash, 1);
            }
コード例 #11
0
            public void WillUpdateThePlanetPopulationCash()
            {
                var planet = new Planet {
                    CashBonus = 1, Population = 1
                };

                var galaxySettings = new GalaxySettings {
                    PopulationCashDivider = 1, BasePopulation = 1
                };

                var playerBonuses = new PlayerBonuses {
                    EconomyBonus = 1
                };

                var output = planet.Update(galaxySettings, playerBonuses);

                Assert.AreEqual(output.PopulationCash, 1);
            }
コード例 #12
0
            public void WillUpdateThePlanetCashFactoryCash()
            {
                var planet = new Planet {
                    CashBonus = 1, CashFactoryCount = 1
                };

                var galaxySettings = new GalaxySettings {
                    CashOutput = 2
                };

                var playerBonuses = new PlayerBonuses {
                    EconomyBonus = 1
                };

                var output = planet.Update(galaxySettings, playerBonuses);

                Assert.AreEqual(output.CashFactoryCash, 2);
            }
コード例 #13
0
 public void Construct(PlayerBonuses playerBonuses)
 {
     _playerBonuses = playerBonuses;
 }