Esempio n. 1
0
    // Update is called once per frame
    private void Update()
    {
        GameObject GlobalParams = GameObject.FindGameObjectWithTag("Global Params");

        if (GlobalParams != null)
        {
            SyncSpawnedGlobalParams syncSpawnedGlobalParams =
                (SyncSpawnedGlobalParams)GlobalParams.
                GetComponent <DefaultSyncModelAccessor>().SyncModel;
            bool shouldShowCompass2D = syncSpawnedGlobalParams.ShouldShowCompass2D.Value;
            bool shouldShowCompass3D = syncSpawnedGlobalParams.ShouldShowCompass3D.Value;
            if (!(shouldShowCompass2D || shouldShowCompass3D))
            {
                if (hasShownCompass)
                {
                    // Update Managerに自分を登録する
                    UpdateManager um = GameObject.Find("UpdateManager").GetComponent <UpdateManager>();

                    GameObject[] allCompasses = GameObject.FindGameObjectsWithTag("Compass");
                    foreach (var compass in allCompasses)
                    {
                        Destroy(compass);
                    }
                }

                hasShownCompass = false;
            }
            else
            {
                hasShownCompass = true;
            }
        }
    }
Esempio n. 2
0
    private void CheckSyncSpawnedGlobalParams( )
    {
        //現状SyncSpawnedGlobalParamsの生成タイミングを確認する術が不明なので、Updateでチェックし続けて取得する機構で実装.
        if (syncSpawnedGlobalParams == null)
        {
            GameObject GlobalParams = GameObject.FindGameObjectWithTag("Global Params");
            if (GlobalParams != null)
            {
                syncSpawnedGlobalParams = (SyncSpawnedGlobalParams)GlobalParams.GetComponent <DefaultSyncModelAccessor>( ).SyncModel;
            }
        }

        return;
    }
Esempio n. 3
0
    public void ToggleMagneticForceLinesVisible()
    {
        GameObject GlobalParams = GameObject.FindGameObjectWithTag("Global Params");

        if (GlobalParams != null)
        {
            SyncSpawnedGlobalParams syncSpawnedGlobalParams =
                (SyncSpawnedGlobalParams)GlobalParams.
                GetComponent <DefaultSyncModelAccessor>().SyncModel;
            bool shouldShowMagneticForceLines = syncSpawnedGlobalParams.ShouldShowMagneticForceLines.Value;
            if (!shouldShowMagneticForceLines)
            {
                syncSpawnedGlobalParams.ShouldShowMagneticForceLines.Value = true;
            }
            else
            {
                syncSpawnedGlobalParams.ShouldShowMagneticForceLines.Value = false;
            }
        }

        return;
    }
    public void OnInputClicked(InputClickedEventData eventData)
    {
        eventData.Use();

        GameObject GlobalParams = GameObject.FindGameObjectWithTag("Global Params");

        if (GlobalParams != null)
        {
            SyncSpawnedGlobalParams syncSpawnedGlobalParams =
                (SyncSpawnedGlobalParams)GlobalParams.
                GetComponent <DefaultSyncModelAccessor>().SyncModel;
            bool shouldShowMagneticForceLines = syncSpawnedGlobalParams.ShouldShowMagneticForceLines.Value;
            if (!shouldShowMagneticForceLines)
            {
                syncSpawnedGlobalParams.ShouldShowMagneticForceLines.Value = true;
            }
            else
            {
                syncSpawnedGlobalParams.ShouldShowMagneticForceLines.Value = false;
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        GameObject GlobalParams = GameObject.FindGameObjectWithTag("Global Params");

        if (GlobalParams != null)
        {
            SyncSpawnedGlobalParams syncSpawnedGlobalParams =
                (SyncSpawnedGlobalParams)GlobalParams.
                GetComponent <DefaultSyncModelAccessor>().SyncModel;
            bool shouldShowMagneticForceLines = syncSpawnedGlobalParams.ShouldShowMagneticForceLines.Value;
            if (!shouldShowMagneticForceLines)
            {
                DeleteLines();
            }
            else
            {
                DrawLines2D();
            }
        }
        else
        {
            DrawLines2D();
        }


        /*
         * // 追加
         * int ownerId = GetComponent<DefaultSyncModelAccessor>().SyncModel.OwnerId;
         * int myUserId = SharingStage.Instance.Manager.GetLocalUser().GetID();
         * if (ownerId == myUserId)
         * {
         *  myMagnet = gameObject;
         *  DeleteLines();
         *  DrawLines2D();
         * }
         */
    }