예제 #1
0
        public override void OnEnabled()
        {
            if (!Config.IsEnabled)
            {
                return;
            }
            ecoController = new EconomyController();
            eventHandlers = new EventHandlers(this);
            Exiled.Events.Handlers.Server.SendingConsoleCommand += eventHandlers.Server_SendingConsoleCommand;
            Exiled.Events.Handlers.Player.Died += eventHandlers.Player_Died;
            Exiled.Events.Handlers.Player.EscapingPocketDimension += eventHandlers.Player_EscapingPocketDimension;
            Exiled.Events.Handlers.Player.Escaping          += eventHandlers.Player_Escaping;
            Exiled.Events.Handlers.Player.ChangedRole       += eventHandlers.Player_ChangedRole;
            Exiled.Events.Handlers.Player.MedicalItemUsed   += eventHandlers.Player_MedicalItemUsed;
            Exiled.Events.Handlers.Player.ThrowingGrenade   += eventHandlers.Player_ThrowingGrenade;
            Exiled.Events.Handlers.Player.Destroying        += eventHandlers.Player_Destroying;
            Exiled.Events.Handlers.Server.WaitingForPlayers += eventHandlers.Server_WaitingForPlayers;
            Exiled.Events.Handlers.Player.Verified          += ecoController.OnPlayerJoin;
            Exiled.Events.Handlers.Player.Destroying        += ecoController.OnPlayerLeave;
            Exiled.Events.Handlers.Player.ChangingRole      += eventHandlers.OnChangingRole;
            var defaultConfig = new PluginConfig();

            foreach (var msg in defaultConfig.messages)
            {
                if (!Config.messages.ContainsKey(msg.Key))
                {
                    Config.messages.Add(msg.Key, msg.Value);
                    Log.Info($"Add missing message config {msg.Key}");
                }
            }

            base.OnEnabled();
        }
예제 #2
0
 // Use this for initialization
 void Start()
 {
     Current           = this;
     fruit             = Resources.Load <GameObject>("fruit");
     _timer_fruit      = 0f;
     _playerTimer_fish = 0f;
     SetDisplayText();
 }
    private void Start()
    {
        instance      = this;
        _UIManager    = FindObjectOfType <UIManager>();
        _audioManager = FindObjectOfType <AudioManager>();

        instance._UIManager.UpdateCoins(instance.coins);
    }
예제 #4
0
 internal void Init(int i, int j)
 {
     this.neighbours        = new List <GameObject>();
     this.i                 = i;
     this.j                 = j;
     this.uIController      = GameObject.FindGameObjectWithTag("UIController").GetComponent <UIController>();
     this.shipTurrets       = GameObject.FindGameObjectWithTag("Player").GetComponent <ShipTurrets>();
     this.economyController = GameObject.FindGameObjectWithTag("GameController").GetComponent <EconomyController>();
 }
예제 #5
0
    bool AsReachedMonthlyGoal(int lvl = 0)
    {
        if (lvl == 0)
        {
            lvl = Level;
        }

        if (CalculateMinPerfectAmountMoneyForLevel(Mathf.CeilToInt(lvl / 4f) * 4) <= EconomyController.GetCoins() || Level == 0)
        {
            return(true);
        }
        return(false);
    }
예제 #6
0
 public override void OnDisabled()
 {
     Exiled.Events.Handlers.Server.SendingConsoleCommand -= eventHandlers.Server_SendingConsoleCommand;
     Exiled.Events.Handlers.Player.Died -= eventHandlers.Player_Died;
     Exiled.Events.Handlers.Player.EscapingPocketDimension -= eventHandlers.Player_EscapingPocketDimension;
     Exiled.Events.Handlers.Player.Escaping          -= eventHandlers.Player_Escaping;
     Exiled.Events.Handlers.Player.ChangedRole       -= eventHandlers.Player_ChangedRole;
     Exiled.Events.Handlers.Player.MedicalItemUsed   -= eventHandlers.Player_MedicalItemUsed;
     Exiled.Events.Handlers.Player.ThrowingGrenade   -= eventHandlers.Player_ThrowingGrenade;
     Exiled.Events.Handlers.Player.Destroying        -= eventHandlers.Player_Destroying;
     Exiled.Events.Handlers.Server.WaitingForPlayers -= eventHandlers.Server_WaitingForPlayers;
     ecoController      = null;
     eventHandlers      = null;
     avaliableContracts = new Dictionary <string, List <string> >();
     usesLeft           = new Dictionary <string, UsesLeft>();
     base.OnDisabled();
 }
예제 #7
0
 void InitializeScriptLinks()
 {
     mouseController              = GameObject.FindGameObjectWithTag("GameController").GetComponent <MouseController>();
     flowController               = GameObject.FindGameObjectWithTag("GameController").GetComponent <FlowControl>();
     unitMenuControl              = GameObject.FindGameObjectWithTag("GameController").GetComponent <UnitMenuControl>();
     unitSpawner                  = GameObject.FindGameObjectWithTag("GameController").GetComponent <UnitSpawner>();
     movementTypes                = GameObject.FindGameObjectWithTag("GameController").GetComponent <MovementTypes>();
     unitArray                    = GameObject.FindGameObjectWithTag("GameController").GetComponent <UnitArray>();
     allWeapons                   = GameObject.FindGameObjectWithTag("GameController").GetComponent <AllWeapons>();
     economyController            = GameObject.FindGameObjectWithTag("GameController").GetComponent <EconomyController>();
     buildingLocations            = GameObject.FindGameObjectWithTag("GameController").GetComponent <BuildingLocations>();
     UIcontroller                 = GameObject.FindGameObjectWithTag("GameController").GetComponent <UIController>();
     baseSpawningArea             = GameObject.FindGameObjectWithTag("GameController").GetComponent <BaseSpawningArea>();
     tileSpreadingManager         = GameObject.FindGameObjectWithTag("GameController").GetComponent <TileSpreadingManager>();
     preDefinedActionTileSpawning = GameObject.FindGameObjectWithTag("GameController").GetComponent <PreDefinedActionTileSpawning>();
     tryingToSpawnAUnit           = GameObject.FindGameObjectWithTag("GameController").GetComponent <TryingToSpawnAUnit>();
     tryingToGiveAUnitAWeapon     = GameObject.FindGameObjectWithTag("GameController").GetComponent <TryingToGiveAUnitAWeapon>();
     unitBattleResult             = GameObject.FindGameObjectWithTag("GameController").GetComponent <UnitBattleResult>();
 }
 private void PopulateDependencies(EconomyController economyController, PlayerStateService playerStateService)
 {
     this._economyController  = economyController;
     this._playerStateService = playerStateService;
     this._economyController.OnMoneyChanged += () =>
     {
         if (this._workerMoneyLabelReference != null)
         {
             this._workerMoneyLabelReference.element.text = this._economyController.Money.ToString("0.00");
         }
         if (this._moneyUpgradeButtonReference == null)
         {
             return;
         }
         if (this._economyController.CanUpgradePercentageSkill())
         {
             return;
         }
         this._moneyUpgradeButtonReference.element.SetAttribute("color", "red");
         this._moneyUpgradeButtonReference.element.ApplyAttributes();
     };
 }
예제 #9
0
    /// <summary>
    /// This method evaluate the resulting puppet and may return money eventually (TODO)
    /// </summary>
    /// <param name="Puppet"></param>
    public void CustomerReceivedItsOrder(GameObject Puppet)
    {
        _isInQueue         = false;
        _isOrdering        = false;
        _isLeavingTheStore = true;
        _timer             = 0f;
        // Moved to update to let smiley appear
        //GameManager.laneController.ACustomerIsLeaving(this);

        Handle handle = Puppet.GetComponentInParent <Handle>();

        if (handle != null)
        {
            EconomyController.Addcoins(EvaluateTheReceivedPuppet(handle));
            _audioManager.Play("Purchase");
        }
        else
        {
            // Should never get here.
            Debug.LogError($"The {gameObject.name} received a Game Object that doesn't contain handles. The pupet cannot be evaluated.");
        }
    }
예제 #10
0
	/// <summary>
	/// Gets the player data and start game.
	/// </summary>
	/// <returns>
	/// The player data and start game.
	/// </returns>
	IEnumerator GetPlayerDataAndStartGame()
	{
		yield return StartCoroutine(WebRequests.DownloadPlayerData(currentPlayer));
		InputManager.use.isProcessingInput = true;
		GameGUIManager.use.enabled = true;
		//Init the money controller
		if (economyController == null) economyController = new EconomyController();
		//init syncQuest machanism
		Messenger.Broadcast("LoadGameState");
	}
예제 #11
0
 public SoldiersController(GameController gc, EnemiesController enemiesController, Sprite[] soldierSprites) : base(gc)
 {
     _ecoController     = gc.EconomyController;
     _enemiesController = enemiesController;
     _soldierSprites    = soldierSprites;
 }
예제 #12
0
 private void Start()
 {
     economyController = FindObjectOfType <EconomyController>();
 }
예제 #13
0
 // Use this for initialization
 void Start()
 {
     Cursor.visible   = false;
     Cursor.lockState = CursorLockMode.Locked;
     economy          = GameObject.Find("GameController").GetComponent <EconomyController>();
 }
예제 #14
0
 private void Awake()
 {
     Instance = this;
 }
예제 #15
0
 // Start is called before the first frame update
 void Start()
 {
     this.EntityProperties.Init();
     this.economyController = GameObject.FindGameObjectWithTag("GameController").GetComponent <EconomyController>();
 }