Example #1
0
 private void CreatePlayer(int player, PlayerTankData playerData)
 {
     players[player] = CreateTank <PlayerTankManager>(playerDefaultController, GameDataMonobehaviour.instance.selectedTank[player]);
     players[player].gameObject.SetActive(false);
     players[player].tankDisplayName = "Player " + (player + 1);
     players[player].OnCreated(GameDataMonobehaviour.instance.playersData[player], player);
     players[player].SetTurretOwners();
 }
    public void OnCreated(PlayerTankData playerData, int playerIndex)
    {
        this.playerIndex = playerIndex;
        data             = playerData;
        data.SetIsInGame(true);
        data.SetHealthPercentage(health / maxHealth);
        quipSystem = data.quipSystem;

        controllerState = new PlayerTankControllerState()
        {
            player = playerIndex
        };

        colour = GameDataMonobehaviour.instance.playerColour[playerIndex];
        Color colourEnd = new Color(colour.r, colour.g, colour.b, 0);


        //MaterialPropertyBlock props = new MaterialPropertyBlock();
        //tankSprite.GetPropertyBlock(props);
        //props.SetColor("_TintColour", colour);
        //tankSprite.SetPropertyBlock(props);



        for (int i = 0; i < trails.Length; i++)
        {
            trails[i].startColor = colour;
            trails[i].endColor   = colourEnd;
        }

        quipSystem.SetColour(colour);
        armourManager.SetColour(colour);
        tankSprite.SetColour(colour);
        var main = deathParticles.transform.GetChild(0).GetComponent <ParticleSystem>().main;

        main.startColor = colour;
        respawnSpriteController.SetColour(colour);
    }
 public static void ShowPlayerTanks(this EntityComponent entityComponent, PlayerTankData data)
 {
     entityComponent.ShowEntity(typeof(PlayerTanks), Constant.EntityName.PlayerTanksName, Constant.AssetPriority.PlayerTanksAsset, data);
 }