// --------------------------------------------------------------------------------------------------------------------
//
// Part of: Photon Unity Utilities,
//
//
// Custom inspector for PunTeams
//
// developer@exitgames.com
// --------------------------------------------------------------------------------------------------------------------
using System;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using Photon.Pun;
using Photon.Realtime;
namespace Photon.Pun.UtilityScripts
{
#pragma warning disable 0618
[CustomEditor(typeof(PunTeams))]
public class PunTeamsInspector : Editor {
Dictionary _Foldouts ;
public override void OnInspectorGUI()
{
if (_Foldouts==null)
{
_Foldouts = new Dictionary();
}
if (PunTeams.PlayersPerTeam!=null)
{
foreach (KeyValuePair> _pair in PunTeams.PlayersPerTeam)
{
#pragma warning restore 0618
if (!_Foldouts.ContainsKey(_pair.Key))
{
_Foldouts[_pair.Key] = true;
}
_Foldouts[_pair.Key] = EditorGUILayout.Foldout(_Foldouts[_pair.Key],"Team "+_pair.Key +" ("+_pair.Value.Count+")");
if (_Foldouts[_pair.Key])
{
EditorGUI.indentLevel++;
foreach(Player _player in _pair.Value)
{
EditorGUILayout.LabelField("",_player.ToString() + (PhotonNetwork.LocalPlayer==_player?" - You -":""));
}
EditorGUI.indentLevel--;
}
}
}
}
}
}