Beispiel #1
0
    private void Start()
    {
        anim               = GetComponent <Animator>();
        playerRigidBody    = GetComponent <Rigidbody>();
        searcher           = GetComponent <GameObjectSearcher>();
        cameraHolder       = transform.Find("Camera Holder");
        respawnTimer       = respawnTime;
        healthBarTransform = healthBar.GetComponent <Image>();
        meshRenderer       = mesh.GetComponent <SkinnedMeshRenderer>();
        camera             = cameraHolder.GetChild(0).GetComponent <TPCamera>();
        ammotext           = ammoText.GetComponent <Text>();
        ammotext.color     = Color.yellow;
        nameLabel.GetComponent <TextMesh>().text  = playerName;
        nameLabel.GetComponent <TextMesh>().color = new Color(color.r, color.g, color.b);

        if (isLocalPlayer)
        {
            playerCamera.GetComponent <Camera>().enabled = true;
            nameLabel.GetComponent <TextMesh>().GetComponent <Renderer>().enabled = false;
        }
        else
        {
            playerCamera.GetComponent <Camera>().enabled = false;
        }

        Spawn();
    }
Beispiel #2
0
    public override void OnInspectorGUI()
    {
        var target_cs = ( GameObjectSearcher )target;

        DrawDefaultInspector();

        GameObjectSearcher gameObjectSearcherScript = target_cs;

        if (!Application.isPlaying)
        {
            string tagStr = gameObjectSearcherScript.searchTag;

            tagStr = EditorGUILayout.TagField("Search Tag", tagStr);
            if (tagStr != gameObjectSearcherScript.searchTag)
            {
                gameObjectSearcherScript.searchTag = tagStr;
            }
        }
    }
            public static bool Prefix(GameObjectSearcher __instance, bool full, Predicate <GameObject> objectFilter)
            {
                if (!disableSort.Value)
                {
                    return(true);
                }
                var _searchResults         = Traverse.Create(__instance).Field("_searchResults").GetValue <List <GameObject> >();
                var _cachedRootGameObjects = Traverse.Create(__instance).Field("_cachedRootGameObjects").GetValue <List <GameObject> >();

                if (_searchResults != null)
                {
                    return(false);
                }
                if (_cachedRootGameObjects == null || full)
                {
                    _cachedRootGameObjects = GameObjectSearcher.FindAllRootGameObjects().ToList();
                    full = true;
                }
                else
                {
                    _cachedRootGameObjects.RemoveAll((GameObject o) => o == null);
                }
                if (UnityFeatureHelper.SupportsScenes && !full)
                {
                    List <GameObject> list = UnityFeatureHelper.GetSceneGameObjects().Except(_cachedRootGameObjects).ToList <GameObject>();
                    if (list.Count > 0)
                    {
                        _cachedRootGameObjects.AddRange(list);
                    }
                }
                if (objectFilter != null)
                {
                    _cachedRootGameObjects.RemoveAll(objectFilter);
                }
                Traverse.Create(__instance).Field("_cachedRootGameObjects").SetValue(_cachedRootGameObjects);
                return(false);
            }