示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
		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;
		}
示例#4
0
 private int WeightPerPosition(Position position, CornerEnum cornerDirection)
 {
     return(GetNumber(position) * Distance(position, cornerDirection));
 }
示例#5
0
        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;
        }