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