void OnDestroy() { ReleaseObject(); if (spidar != null) { spidar.Stop(); spidar.Dispose(); } PointerParameter parameter = new PointerParameter(this); parameter.serialize(); }
void Awake() { _pointers = GameObject.FindObjectsOfType(typeof(HapticPointer)) as HapticPointer[]; SortedList sl = new SortedList(); for (int i = 0; i < _pointers.Length; ++i) { sl[_pointers[i].name] = _pointers[i]; } if (sl.Count == _pointers.Length) { HapticPointer[] pointers = new HapticPointer[_pointers.Length]; for (int i = 0; i < _pointers.Length; ++i) { pointers[i] = sl.GetByIndex(i) as HapticPointer; } _pointers = pointers; } _parameters = new PointerParameter[_pointers.Length]; for (int i = 0; i < _parameters.Length; ++i) { _parameters[i] = new PointerParameter(_pointers[i]); _parameters[i].record(); _parameters[i].deserialize(); } _settingTexture = (Texture)Resources.Load("setting", typeof(Texture2D)); _closeTexture = (Texture)Resources.Load("close", typeof(Texture2D)); GUIStyleState state = new GUIStyleState(); state.textColor = Color.white; _captionStyle = new GUIStyle(); _captionStyle.fontSize = 20; _captionStyle.normal = state; state = new GUIStyleState(); state.textColor = Color.yellow; _deviceNameStyle = new GUIStyle(); _deviceNameStyle.fontSize = 20; _deviceNameStyle.alignment = TextAnchor.MiddleLeft; _deviceNameStyle.normal = state; }