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); }