예제 #1
0
    public override void Start()
    {
        base.Start();

        outfitter = FindObjectOfType <Outfitter> ();
        outfitter.leftTeleporter.GetComponent <VRTK_BasicTeleport> ().Teleported  += OnPlayerTeleported;
        outfitter.rightTeleporter.GetComponent <VRTK_BasicTeleport> ().Teleported += OnPlayerTeleported;

        if (engageOnSpawn)
        {
            if (spawnInSight)
            {
                Invoke("EngagePlayer", fadeInTime);
            }
            else
            {
                EngagePlayer();
            }
        }
        else if (engageOnSight)
        {
            StartCoroutine("EngageOnSight");
        }

        if (spawnInSight)
        {
            spawnRing = Instantiate(spawnRingPrefab, transform, false);
            Destroy(spawnRing, fadeInTime);

            GetComponent <MeshFader> ().FadeIn(fadeInTime);
        }
    }
예제 #2
0
    IEnumerator Start()
    {
        vrtk_manager = FindObjectOfType <VRTK_SDKManager> ();
        outfitter    = FindObjectOfType <Outfitter> ();
        while (!outfitter.setupFinished)
        {
            yield return(null);
        }

        rightUIPointer = vrtk_manager.scriptAliasRightController.transform.Find("UIPointer").gameObject;
        leftUIPointer  = vrtk_manager.scriptAliasLeftController.transform.Find("UIPointer").gameObject;

        leftPlayerInfoView = Instantiate <GameObject> (playerInfoViewPrefab, Vector3.zero, Quaternion.identity);
        leftPlayerInfoView.transform.SetParent(vrtk_manager.scriptAliasLeftController.transform);
        leftPlayerInfoView.transform.localPosition = new Vector3(0.27f, 0, -0.03f);
        leftPlayerInfoView.transform.localRotation = playerInfoViewPrefab.transform.rotation;

        rightPlayerInfoView = Instantiate <GameObject> (playerInfoViewPrefab, Vector3.zero, Quaternion.identity);
        rightPlayerInfoView.transform.SetParent(vrtk_manager.scriptAliasRightController.transform);
        rightPlayerInfoView.transform.localPosition = new Vector3(-0.27f, 0, -0.03f);
        rightPlayerInfoView.transform.localRotation = playerInfoViewPrefab.transform.rotation;

        left = new PlayerInfoSide {
            events         = vrtk_manager.scriptAliasLeftController.GetComponent <VRTK_ControllerEvents> (),
            tooltips       = outfitter.leftControllerTooltips,
            tooltipsOther  = outfitter.rightControllerTooltips,
            fillBar        = leftTooltipFillbar,
            playerInfoView = leftPlayerInfoView,
            uiPointer      = rightUIPointer
        };
        right = new PlayerInfoSide {
            events         = vrtk_manager.scriptAliasRightController.GetComponent <VRTK_ControllerEvents> (),
            tooltips       = outfitter.rightControllerTooltips,
            tooltipsOther  = outfitter.leftControllerTooltips,
            fillBar        = rightTooltipFillbar,
            playerInfoView = rightPlayerInfoView,
            uiPointer      = leftUIPointer
        };

        SetAllInactive();
        if (available)
        {
            SetAvailable();
        }
    }
예제 #3
0
    IEnumerator Start()
    {
        outfitter      = FindObjectOfType <Outfitter> ();
        playerHealth   = FindObjectOfType <PlayerHealth> ();
        questManager   = FindObjectOfType <QuestManager> ();
        musicManager   = FindObjectOfType <MusicManager> ();
        monsterManager = GetComponent <MonsterManager> ();

        TextAsset guiTextsJson = Resources.Load <TextAsset> ("Dialogue1.2");

        dialogue = JsonUtility.FromJson <Dialogue> (guiTextsJson.text);
        foreach (Dialogue.Entry entry in dialogue.entries)
        {
            entry.LoadAudioClip();
        }

        while (!outfitter.setupFinished)
        {
            yield return(new WaitForSeconds(0.1f));
        }
        StartCoroutine(PlayScript());
    }
예제 #4
0
        /// <summary>
        /// Constructor
        /// </summary>
        public RootClient()
        {
            // startup async logging
            Logger.Start();

            // log client startup
            Logger.Log(MODULENAME, LogType.Info, "Initializing client");

            // save reference to process
            Process = Process.GetCurrentProcess();

            // save reference to mainthread
            MainThread = Thread.CurrentThread;

            // log process and thread ids
            Logger.Log(MODULENAME, LogType.Info, "Process ID: " + Process.Id.ToString() + " MainThread: " + MainThread.ManagedThreadId);

            // init tick info
            GameTick = new T();

            // check if system supports high resolution ticks (at least 1ms precision)
            if (!GameTick.IsHighResolution)
            {
                Logger.Log(MODULENAME, LogType.Warning, "System does not support high resolution ticks.");
            }

            // Initialize legacy resources (bgf, roo, ...)
            ResourceManager = new R();

            // Initialize DataController
            Data = new D();

            // read in config
            Config = new C();

            // Initialize Outfitter
            Outfitter = new Outfitter(Data.InventoryObjects);
        }
예제 #5
0
        /// <summary>
        /// Constructor
        /// </summary>
        public RootClient()
        {
            // startup async logging
            Logger.Start();

            // log client startup
            Logger.Log(MODULENAME, LogType.Info, "Initializing client");

            // save reference to mainthread
            MainThread = Thread.CurrentThread;

            // init tick info
            GameTick = new T();

            // check if system supports high resolution ticks (at least 1ms precision)
            if (!GameTick.IsHighResolution)
            {
                Logger.Log(MODULENAME, LogType.Warning, "System does not support high resolution ticks.");
            }

#if DRAWING
            // Initialize GDI variants of colorpalettes if System.Drawing available
            PalettesGDI.Initialize();
#endif

            // Initialize legacy resources (bgf, roo, ...)
            ResourceManager = new R();

            // Initialize DataController
            Data = new D();

            // read in config
            Config = new C();

            // Initialize Outfitter
            Outfitter = new Outfitter(Data.InventoryObjects);
        }
예제 #6
0
    static void MenuDumpModels()
    {
        GameObject go = Selection.activeGameObject;

        go.AddComponent <Outfitter>();
        go.AddComponent <CharacterDemoController>();

        Transform[] tms = go.transform.GetComponentsInChildren <Transform>();

        foreach (Transform tm in tms)
        {
            if (tm.gameObject.GetComponent <Renderer>() != null)
            {
                tm.gameObject.GetComponent <Renderer>().enabled = false;
            }
        }

        Outfitter o = go.transform.GetComponent <Outfitter>();

        o.weapons = new List <WeaponSlot>();
        WeaponSlot weap = new WeaponSlot();

        for (int i = 0; i < 9; i++)
        {
            weap = new WeaponSlot();
            o.weapons.Add(weap);
            o.weapons[i].models = new List <Renderer>();
        }

        foreach (Transform tm in tms)
        {
            if (tm.gameObject.name.ToLower() == "gladius02")
            {
                o.weapons[1].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.ToLower() == "longsword")
            {
                o.weapons[2].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.ToLower() == "bow")
            {
                o.weapons[3].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.ToLower() == "gladius02")
            {
                o.weapons[4].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.Contains("Pistol"))
            {
                o.weapons[5].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.Contains("SpaceRifle"))
            {
                o.weapons[6].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.ToLower() == "spear")
            {
                o.weapons[7].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.ToLower() == "broadsword")
            {
                o.weapons[8].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
        }
        foreach (Transform tm in tms)
        {
            if (tm.gameObject.name.ToLower() == "gladius")
            {
                o.weapons[4].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.ToLower() == "arrow")
            {
                o.weapons[3].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
            if (tm.gameObject.name.ToLower() == "shield01")
            {
                o.weapons[8].models.Add(tm.gameObject.GetComponent <Renderer>());
            }
        }
        CharacterDemoController cdc = go.transform.GetComponent <CharacterDemoController>();
//		cdc.floorPlane = GameObject.Find("Plane");
        GameObject goct = GameObject.Find("CameraTarget");
        CamTarget  ct   = goct.GetComponent <CamTarget>();

        ct.target = go.transform;
    }
예제 #7
0
 void Start()
 {
     outfitter = FindObjectOfType <Outfitter> ();
 }
예제 #8
0
 public virtual void Start()
 {
     vrtk_manager = FindObjectOfType <VRTK_SDKManager> ();
     outfitter    = FindObjectOfType <Outfitter> ();
 }