Ejemplo n.º 1
0
    public override void Attached()
    {
        PlayerManager = GameObject.Find("PlayerManager");
        GuiManager    = GetComponent <GUImanager>();

        state.Health = 100;

        if (!entity.IsOwner)
        {
            DisableRemoteBehaviour();

            gameObject.layer = LayerMask.NameToLayer(REMOTE_PLAYER_LAYER);

            transform.GetChild(0).gameObject.layer = LayerMask.NameToLayer(REMOTE_PLAYER_LAYER);

            for (int i = 0; i < 2; i++)
            {
                transform.GetChild(0).GetChild(i).gameObject.layer = LayerMask.NameToLayer(REMOTE_PLAYER_LAYER);
            }
        }
        else
        {
            state.Username = PlayerManager.GetComponent <PlayerAuth>().Name;
            state.XP       = PlayerManager.GetComponent <PlayerAuth>().XP;
            state.Kills    = 0;
            state.Deaths   = 0;
            state.Score    = 0;

            var Event = PlayerRegistered.Create();
            Event.Name   = PlayerManager.GetComponent <PlayerAuth>().Name;
            Event.Entity = entity;
            Event.Send();
        }
    }
Ejemplo n.º 2
0
    /*
     * Function will be called after a player arrives to his destination.
     * Set this player's PlayerMovement to disabled, and as described in the usage section
     * of that script.
     */
    private void OnPlayerArrived(EventInfo eventInfo)
    {
        AbstractTile currentTile = currentPlayer.GetCurrentTile();
        // convert tile to interface, to use each tile's type's specific functions
        ITile currentTileInterface = currentTile as ITile;

        currentPlayer.playerMovement.enabled = false;
        if (!currentTile.tileHasOwner())
        {
            // prompt player to pay
            if (currentTile.GetTILE_TYPE() != TILE_TYPE.EMPTY)
            {
                currentTileInterface.prompyBuyLocation();
                GUImanager.EnableButton(BUTTON_TYPE.BUY);
            }
        }
        else
        {
            if (currentTile.tileHasItem())
            {
                currentTile.buyItem(currentPlayer);
            }
            // if tile has an item, player is forced to buy item if he has enough money
            // GUImanager.promptTileBuy(currentPlayer.GetCurrentTile().getTileCard());
        }
        GUImanager.EnableButton(BUTTON_TYPE.END_TURN);
    }
Ejemplo n.º 3
0
 public void buyCurrentTile()
 {
     if (currentPlayer.GetCurrentTile().buyLocation(currentPlayer))
     {
         GUImanager.DisableButton(BUTTON_TYPE.BUY);
     }
 }
Ejemplo n.º 4
0
 public void initSetting(Vector3 initPos)
 {
     time_atk_distancia = 0;
     time_atk_explosive = 0;
     attack             = new Attack(Dash);
     health             = 1;
     guimanager         = GUI.GetComponent <GUImanager>();
     guimanager.UpdateVida(health);
     transform.position = initPos;
 }
Ejemplo n.º 5
0
 public void enableInitialGUIandStart()
 {
     GUImanager.EnableButton(BUTTON_TYPE.END_TURN);
     GUImanager.EnableButton(BUTTON_TYPE.THROW_DICE);
     GUImanager.setPlayerListGUI(true);
     for (int i = 0; i < GameInfo.playersNo; i++)
     {
         players[i].calculateIncome();
     }
     startTurn();
 }
Ejemplo n.º 6
0
 void Start()
 {
     mainC      = Camera.main;
     rb         = GetComponent <Rigidbody2D>();
     anim       = GetComponent <Animator>();
     sprite     = GetComponent <SpriteRenderer>();
     audio      = GetComponent <AudioSource>();
     audio.clip = walkAudio;
     audio.Play();
     min        = LanzarMin.position;
     max        = LanzarMax.position;
     guimanager = GUI.GetComponent <GUImanager>();
 }
Ejemplo n.º 7
0
 /*
  * called by a button for player
  */
 public void endTurn()
 {
     // current player will become next player
     // dice will be enabled
     GUImanager.disableGlowofPlayer(currentPlayerIndex);
     GUImanager.DisableButton(BUTTON_TYPE.BUY);
     currentPlayerIndex += 1;
     currentPlayerIndex %= (short)players.Length;
     currentPlayer       = players[currentPlayerIndex];
     DiceManager.resetDices();
     GUImanager.EnableButton(BUTTON_TYPE.THROW_DICE);
     GUImanager.removeImage(); // temprory
     startTurn();
     // Also, throw button should be enabled, and made interacable
 }
Ejemplo n.º 8
0
 /*
  * called by manager
  */
 public void startTurn()
 {
     // allow the current player to throw a dice, or do any possible action at this time
     // ex. trade, mortgage, charity, etc.
     // STATUS: WAITING FOR DICE THROW
     GUImanager.enableGlowofPlayer(currentPlayerIndex);
     GUImanager.DisableButton(BUTTON_TYPE.END_TURN);
     GUImanager.EnableButton(BUTTON_TYPE.THROW_DICE);
     // after Dice throw:
     // STATUS: AFTER DICE THROW
     // here, disable dice throw, unless double
     // events should be fired. Buy land, pull card, etc.
     // also, all options before the hrow should be open.
     // enable the button to end the turn
 }
Ejemplo n.º 9
0
    void Start()
    {
        for (short i = 0; i < GameInfo.playersNo; i++)
        {
            players[i].playerIndex        = i;
            players[i].playerColor        = GameInfo.playersColors[i];
            players[i].transform.position = boardTiles[0].PlayersLocations[i];
        }

        currentPlayer = players[0];
        DiceManager.resetDices();
        // Register the function player arrived in the eventSystem, for playerArrived.
        CustomEventSystem.RegisterListener(EVENT_TYPE.PLAYER_ARRIVED, OnPlayerArrived);
        // Register the function give income in the eventSystem.
        CustomEventSystem.RegisterListener(EVENT_TYPE.GIVE_INCOME, givePlayerIncome);

        removeInitialGUI();
        GUImanager.setJobSelectionStatus(true);
    }
Ejemplo n.º 10
0
    void Start()
    {
        probability = new float[config.Enemies.Length];
        for (int i = 0; i < config.Enemies.Length; i++)
        {
            probability[i] = config.InitProbability[i];
        }
        enemyNum       = config.InitEnemyNum;
        round          = 1;
        enemiesDead    = 0;
        enemiesSpawned = 0;

        initSetting();
        player.InitPlayer(this);
        //GUI
        gui = GUI.GetComponent <GUImanager>();

        gui.UpdateRonda(round);
        StartCoroutine("Spawn");
    }
Ejemplo n.º 11
0
    public void initialize()
    {
        //plane = this.transform.Find("Quad").transform;

        //mc movement
        if (selector == null)
        {
            selector = (selector)GameObject.Find("Selector").GetComponent(typeof(selector));
        }
        if (guimanager == null)
        {
            guimanager = (GUImanager)GameObject.Find("GUImanager").GetComponent(typeof(GUImanager));
        }


        if (stageResult == null)
        {
            stageResult = (menuStageResult)GameObject.Find("stageResult").GetComponent(typeof(menuStageResult));
        }
        stageResult.gridMaster = this;
        stageResult.initialize();
        stageResult.gameObject.SetActive(false);

        if (menuTutorial == null)
        {
            menuTutorial = (tutorialScreen)GameObject.Find("tutorialScreen").GetComponent(typeof(tutorialScreen));
        }
        menuTutorial.initialize();
        menuTutorial.gameObject.SetActive(false);

        minesprites2 = Resources.LoadAll <Sprite>("mine_sprites2");

        readFile();
        updateActors();

        playersturn           = true;
        turnCount             = 1;
        selector.actionLocked = false;
        selector.initialize();
        showTutorial();
    }
Ejemplo n.º 12
0
 public void prompyBuyLocation()
 {
     print("residential arrived!");
     GUImanager.showImage(TILE_TYPE.RESIDENCE, this.tileImageInfo);
 }
Ejemplo n.º 13
0
 public void prompyBuyLocation()
 {
     GUImanager.showImage(TILE_TYPE.FACTORY, this.tileImageInfo);
 }
Ejemplo n.º 14
0
 public void prompyBuyLocation()
 {
     print("free arrived!");
     GUImanager.showImage(TILE_TYPE.FREE, this.tileImageInfo);
 }
Ejemplo n.º 15
0
 private void Start()
 {
     GameManager = GameObject.Find("GameManager");
     GuiManager  = GameManager.GetComponent <GUImanager>();
 }
Ejemplo n.º 16
0
 public void prompyBuyLocation()
 {
     print("Other arrived!");
     GUImanager.showImage(TILE_TYPE.OTHER, this.tileImageInfo);
 }
Ejemplo n.º 17
0
 private void removeInitialGUI()
 {
     GUImanager.DisableButton(BUTTON_TYPE.END_TURN);
     GUImanager.DisableButton(BUTTON_TYPE.THROW_DICE);
     GUImanager.setPlayerListGUI(false);
 }
Ejemplo n.º 18
0
 void Start()
 {
     playerOwner = GetComponent<BuildingBlock>().playerOwner;
     CM = GameObject.Find("Player" + playerOwner + "(Clone)").GetComponentInChildren<GUImanager>();
 }
Ejemplo n.º 19
0
 public void prompyBuyLocation()
 {
     print("business arrived!");
     GUImanager.showImage(TILE_TYPE.BUSSINESS, this.tileImageInfo);
 }
Ejemplo n.º 20
0
 public void prompyBuyLocation()
 {
     print("empty arrived!");
     GUImanager.showImage(TILE_TYPE.EMPTY, this.tileImageInfo);
     //  GUImanager.showImage(TILE_TYPE.BUSSINESS);
 }
Ejemplo n.º 21
0
 public void prompyBuyLocation()
 {
     print("Innovative arrived!");
     GUImanager.showImage(TILE_TYPE.INNOVATIVE, this.tileImageInfo);
 }