public Vector3 GetCorner(CornerEnum cornerToGet) { Vector3 result; switch (cornerToGet) { case CornerEnum.FarLeftBottom: return(_minimum); case CornerEnum.FarLeftTop: return(new Vector3(_minimum.x, _maximum.y, _minimum.z)); case CornerEnum.FarRightTop: return(new Vector3(_maximum.x, _maximum.y, _minimum.z)); case CornerEnum.FarRightBottom: { Vector3 vector3 = new Vector3(_maximum.x, _minimum.y, _minimum.z); result = vector3; break; } case CornerEnum.NearRightTop: return(_maximum); case CornerEnum.NearLeftTop: { Vector3 vector4 = new Vector3(_minimum.x, _maximum.y, _maximum.z); result = vector4; break; } case CornerEnum.NearLeftBottom: { Vector3 vector5 = new Vector3(_minimum.x, _minimum.y, _maximum.z); result = vector5; break; } case CornerEnum.NearRightBottom: { Vector3 vector6 = new Vector3(_maximum.x, _minimum.y, _maximum.z); result = vector6; break; } default: return(default(Vector3)); } return(result); }
private int Distance(Position position, CornerEnum cornerDirection) { switch (cornerDirection) { case CornerEnum.LeftDown: return(position.ColNum + RowNumber - 1 - position.RowNum); case CornerEnum.LeftUp: return(position.ColNum + position.RowNum); case CornerEnum.RightDown: return(ColumnNumber - 1 - position.ColNum + RowNumber - 1 - position.RowNum); case CornerEnum.RightUp: return(ColumnNumber - 1 - position.ColNum + position.RowNum); default: // nothing return(int.MaxValue); } }
public override void Reset() { recordingNextEvent = null; recordingPrevEvent = null; style = new FsmString{UseVariable = true}; placement = PlacementEnum.Default; offset = new FsmFloat{UseVariable = true}; dictionary = new FsmString{UseVariable = true}; id = new FsmString{Value = "0000"}; text = new FsmString{UseVariable = true}; time = new FsmFloat{UseVariable = true}; delay = new FsmFloat{UseVariable = true}; finishedEvent = null; default_x = new FsmFloat{UseVariable = true}; default_y = new FsmFloat{UseVariable = true}; normalized = true; delayTmp = 0f; timeTmp = 0f; depth = null; depthTmp = 0; audioGameObject = new FsmGameObject{UseVariable = true}; audioClip = null; audioId = new FsmString{UseVariable = true}; audioDelay = new FsmFloat{UseVariable = true}; loadLanguageAudio = false; audioFinishedEvent = null; volume = null; color = new FsmColor{UseVariable = true}; stopAudioOnFinished = false; greaterThanFinish = new FsmFloat{UseVariable = true}; fadeIn = new FsmFloat{UseVariable = true}; fadeOut = new FsmFloat{UseVariable = true}; fadeAudioIn = false; fadeAudioOut = false; waitForAudioFinish = false; mouseExit = false; rayDistance = 100f; layerMask = new FsmInt[0]; invertMask = false; corner = SpeechBubble.CornerEnum.Default; everyFrame = false; }
private int WeightPerPosition(Position position, CornerEnum cornerDirection) { return(GetNumber(position) * Distance(position, cornerDirection)); }
public override void Reset() { recordingNextEvent = null; recordingPrevEvent = null; style = new FsmString { UseVariable = true }; placement = PlacementEnum.Default; offset = new FsmFloat { UseVariable = true }; dictionary = new FsmString { UseVariable = true }; id = new FsmString { Value = "0000" }; text = new FsmString { UseVariable = true }; time = new FsmFloat { UseVariable = true }; delay = new FsmFloat { UseVariable = true }; finishedEvent = null; default_x = new FsmFloat { UseVariable = true }; default_y = new FsmFloat { UseVariable = true }; normalized = true; delayTmp = 0f; timeTmp = 0f; depth = null; depthTmp = 0; audioGameObject = new FsmGameObject { UseVariable = true }; audioClip = null; audioId = new FsmString { UseVariable = true }; audioDelay = new FsmFloat { UseVariable = true }; loadLanguageAudio = false; audioFinishedEvent = null; volume = null; color = new FsmColor { UseVariable = true }; stopAudioOnFinished = false; greaterThanFinish = new FsmFloat { UseVariable = true }; fadeIn = new FsmFloat { UseVariable = true }; fadeOut = new FsmFloat { UseVariable = true }; fadeAudioIn = false; fadeAudioOut = false; waitForAudioFinish = false; mouseExit = false; rayDistance = 100f; layerMask = new FsmInt[0]; invertMask = false; corner = SpeechBubble.CornerEnum.Default; everyFrame = false; }