Inheritance: Component
コード例 #1
0
    void Awake()
    {
        Physics.gravity = new Vector3(0, -25.0F, 0);

        Tail0 = this.transform.Find ("Comp/root/pelvis/tail0");
        Tail1 = this.transform.Find ("Comp/root/pelvis/tail0/tail1");
        Tail2 = this.transform.Find ("Comp/root/pelvis/tail0/tail1/tail2");
        Tail3 = this.transform.Find ("Comp/root/pelvis/tail0/tail1/tail2/tail3");
        Tail4 = this.transform.Find ("Comp/root/pelvis/tail0/tail1/tail2/tail3/tail4");
        Tail5 = this.transform.Find ("Comp/root/pelvis/tail0/tail1/tail2/tail3/tail4/tail5");
        Tail6 = this.transform.Find ("Comp/root/pelvis/tail0/tail1/tail2/tail3/tail4/tail5/tail6");
        Tail7 = this.transform.Find ("Comp/root/pelvis/tail0/tail1/tail2/tail3/tail4/tail5/tail6/tail7");
        Tail8 = this.transform.Find ("Comp/root/pelvis/tail0/tail1/tail2/tail3/tail4/tail5/tail6/tail7/tail8");
        Spine0 = this.transform.Find ("Comp/root/spine0");
        Spine1 = this.transform.Find ("Comp/root/spine0/spine1");
        Spine2 = this.transform.Find ("Comp/root/spine0/spine1/spine2");
        Spine3 = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3");
        Spine4 = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4");
        Spine5 = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5");
        Arm1 = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5/left arm0");
        Arm2 = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5/right arm0");
        Neck0  = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5/neck0");
        Neck1  = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5/neck0/neck1");
        Neck2  = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5/neck0/neck1/neck2");
        Neck3  = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5/neck0/neck1/neck2/neck3");
        Head   = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5/neck0/neck1/neck2/neck3/head");
        Jaw    = this.transform.Find ("Comp/root/spine0/spine1/spine2/spine3/spine4/spine5/neck0/neck1/neck2/neck3/head/jaw0");

        source = GetComponent<AudioSource>();
        anim = GetComponent<Animator>();
        lods = GetComponent<LODGroup>();
        rend = GetComponentsInChildren <SkinnedMeshRenderer>();
    }
コード例 #2
0
 static public int constructor(IntPtr l)
 {
     UnityEngine.LODGroup o;
     o = new UnityEngine.LODGroup();
     pushObject(l, o);
     return(1);
 }
コード例 #3
0
    void Awake() {
        lod = GetComponent<LODGroup>();

        GeneratePlant();
        renderers = GetComponentsInChildren<Renderer>();
        GenerateLODs(renderers);
    }
コード例 #4
0
    static void LODGroup_lodCount(JSVCall vc)
    {
        UnityEngine.LODGroup _this = (UnityEngine.LODGroup)vc.csObj;
        var result = _this.lodCount;

        JSApi.setInt32((int)JSApi.SetType.Rval, (System.Int32)(result));
    }
コード例 #5
0
 static public int set_localReferencePoint(IntPtr l)
 {
     UnityEngine.LODGroup o = (UnityEngine.LODGroup)checkSelf(l);
     UnityEngine.Vector3  v;
     checkType(l, 2, out v);
     o.localReferencePoint = v;
     return(0);
 }
コード例 #6
0
    static public int set_enabled(IntPtr l)
    {
        UnityEngine.LODGroup o = (UnityEngine.LODGroup)checkSelf(l);
        bool v;

        checkType(l, 2, out v);
        o.enabled = v;
        return(0);
    }
コード例 #7
0
    static public int set_size(IntPtr l)
    {
        UnityEngine.LODGroup o = (UnityEngine.LODGroup)checkSelf(l);
        float v;

        checkType(l, 2, out v);
        o.size = v;
        return(0);
    }
コード例 #8
0
 static public int RecalculateBounds(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         self.RecalculateBounds();
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #9
0
 static public int get_enabled(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         pushValue(l, self.enabled);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #10
0
 static public int get_animateCrossFading(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         pushValue(l, self.animateCrossFading);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #11
0
 static public int get_fadeMode(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         pushEnum(l, (int)self.fadeMode);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #12
0
 static public int get_localReferencePoint(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         pushValue(l, self.localReferencePoint);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #13
0
 static public int constructor(IntPtr l)
 {
     try {
         UnityEngine.LODGroup o;
         o = new UnityEngine.LODGroup();
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #14
0
 static public int GetLODs(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         var ret = self.GetLODs();
         pushValue(l, ret);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #15
0
 static public int get_size(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         pushValue(l, true);
         pushValue(l, self.size);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #16
0
	static public int constructor(IntPtr l) {
		try {
			UnityEngine.LODGroup o;
			o=new UnityEngine.LODGroup();
			pushValue(l,true);
			pushValue(l,o);
			return 2;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}
コード例 #17
0
 static public int get_size(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         pushValue(l, self.size);
         return(1);
     }
     catch (Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return(0);
     }
 }
コード例 #18
0
 static public int ForceLOD(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         System.Int32         a1;
         checkType(l, 2, out a1);
         self.ForceLOD(a1);
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #19
0
 static public int SetLODs(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         UnityEngine.LOD[]    a1;
         checkType(l, 2, out a1);
         self.SetLODs(a1);
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #20
0
 static public int set_fadeMode(IntPtr l)
 {
     try {
         UnityEngine.LODGroup    self = (UnityEngine.LODGroup)checkSelf(l);
         UnityEngine.LODFadeMode v;
         checkEnum(l, 2, out v);
         self.fadeMode = v;
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #21
0
 static public int set_localReferencePoint(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         UnityEngine.Vector3  v;
         checkType(l, 2, out v);
         self.localReferencePoint = v;
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #22
0
 public static int constructor(IntPtr l)
 {
     try {
         UnityEngine.LODGroup o;
         o=new UnityEngine.LODGroup();
         pushValue(l,o);
         return 1;
     }
     catch(Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return 0;
     }
 }
コード例 #23
0
 static public int set_size(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         float v;
         checkType(l, 2, out v);
         self.size = v;
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #24
0
 static public int constructor(IntPtr l)
 {
     try {
         UnityEngine.LODGroup o;
         o = new UnityEngine.LODGroup();
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return(0);
     }
 }
コード例 #25
0
 static public int set_animateCrossFading(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         bool v;
         checkType(l, 2, out v);
         self.animateCrossFading = v;
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #26
0
 static public int set_enabled(IntPtr l)
 {
     try {
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         bool v;
         checkType(l, 2, out v);
         self.enabled = v;
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #27
0
 static public int constructor(IntPtr l)
 {
     LuaDLL.lua_remove(l, 1);
     UnityEngine.LODGroup o;
     if (matchType(l, 1))
     {
         o = new UnityEngine.LODGroup();
         pushObject(l, o);
         return(1);
     }
     LuaDLL.luaL_error(l, "New object failed.");
     return(0);
 }
コード例 #28
0
 static public int SetLODS(IntPtr l)
 {
     try{
         UnityEngine.LODGroup self = (UnityEngine.LODGroup)checkSelf(l);
         UnityEngine.LOD[]    a1;
         checkType(l, 2, out a1);
         self.SetLODS(a1);
         return(0);
     }
     catch (Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return(0);
     }
 }
コード例 #29
0
 static void LODGroup_enabled(JSVCall vc)
 {
     if (vc.bGet)
     {
         UnityEngine.LODGroup _this = (UnityEngine.LODGroup)vc.csObj;
         var result = _this.enabled;
         JSApi.setBooleanS((int)JSApi.SetType.Rval, (System.Boolean)(result));
     }
     else
     {
         System.Boolean       arg0  = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg);
         UnityEngine.LODGroup _this = (UnityEngine.LODGroup)vc.csObj;
         _this.enabled = arg0;
     }
 }
コード例 #30
0
 static void LODGroup_size(JSVCall vc)
 {
     if (vc.bGet)
     {
         UnityEngine.LODGroup _this = (UnityEngine.LODGroup)vc.csObj;
         var result = _this.size;
         JSApi.setSingle((int)JSApi.SetType.Rval, (System.Single)(result));
     }
     else
     {
         System.Single        arg0  = (System.Single)JSApi.getSingle((int)JSApi.GetType.Arg);
         UnityEngine.LODGroup _this = (UnityEngine.LODGroup)vc.csObj;
         _this.size = arg0;
     }
 }
コード例 #31
0
// fields

// properties
    static void LODGroup_localReferencePoint(JSVCall vc)
    {
        if (vc.bGet)
        {
            UnityEngine.LODGroup _this = (UnityEngine.LODGroup)vc.csObj;
            var result = _this.localReferencePoint;
            JSApi.setVector3S((int)JSApi.SetType.Rval, result);
        }
        else
        {
            UnityEngine.Vector3  arg0  = (UnityEngine.Vector3)JSApi.getVector3S((int)JSApi.GetType.Arg);
            UnityEngine.LODGroup _this = (UnityEngine.LODGroup)vc.csObj;
            _this.localReferencePoint = arg0;
        }
    }
コード例 #32
0
 static void LODGroup_fadeMode(JSVCall vc)
 {
     if (vc.bGet)
     {
         UnityEngine.LODGroup _this = (UnityEngine.LODGroup)vc.csObj;
         var result = _this.fadeMode;
         JSApi.setEnum((int)JSApi.SetType.Rval, (int)result);
     }
     else
     {
         UnityEngine.LODFadeMode arg0  = (UnityEngine.LODFadeMode)JSApi.getEnum((int)JSApi.GetType.Arg);
         UnityEngine.LODGroup    _this = (UnityEngine.LODGroup)vc.csObj;
         _this.fadeMode = arg0;
     }
 }
コード例 #33
0
 void Start() {
     group = gameObject.AddComponent<LODGroup>();
     LOD[] lods = new LOD[4];
     int i = 0;
     while (i < 4)
     {
         PrimitiveType primType = PrimitiveType.Cube;
         if (i == 1) primType = PrimitiveType.Capsule;
         if (i == 2) primType = PrimitiveType.Sphere;
         if (i == 3) primType = PrimitiveType.Cylinder;
         GameObject go = GameObject.CreatePrimitive(primType);
         go.transform.parent = gameObject.transform;
         Renderer[] renderers = new Renderer[1];
         renderers[0] = go.renderer;
         lods[i] = new LOD(1.0F / (i + 1), renderers);
         i++;
     }
     group.SetLODS(lods);
     group.RecalculateBounds();
 }
コード例 #34
0
 static public int get_size(IntPtr l)
 {
     UnityEngine.LODGroup o = (UnityEngine.LODGroup)checkSelf(l);
     pushValue(l, o.size);
     return(1);
 }
コード例 #35
0
		private static void UpdateCamera(float desiredPercentage, LODGroup group)
		{
			Vector3 pos = group.transform.TransformPoint(group.localReferencePoint);
			float num = LODUtility.CalculateDistance(SceneView.lastActiveSceneView.camera, (desiredPercentage > 0f) ? desiredPercentage : 1E-06f, group);
			if (SceneView.lastActiveSceneView.camera.orthographic)
			{
				num = Mathf.Sqrt(num * num * (1f + SceneView.lastActiveSceneView.camera.aspect));
			}
			SceneView.lastActiveSceneView.LookAtDirect(pos, SceneView.lastActiveSceneView.camera.transform.rotation, num);
		}
コード例 #36
0
ファイル: LODUtility.cs プロジェクト: randomize/VimConfig
 internal static extern float CalculateDistance(Camera camera, float relativeScreenHeight, LODGroup group);
コード例 #37
0
ファイル: LODUtility.cs プロジェクト: randomize/VimConfig
 public static extern void CalculateLODGroupBoundingBox(LODGroup group);
コード例 #38
0
 void Awake() {
     layerMask = (1 << LayerMask.NameToLayer("Default") | 1 << LayerMask.NameToLayer("Ground") | 1 << LayerMask.NameToLayer("PlantObstacle"));
     lod = GetComponent<LODGroup>();
 }
コード例 #39
0
 protected void Awake() {
     lod = GetComponent<LODGroup>();
 }
コード例 #40
0
ファイル: LODUtility.cs プロジェクト: randomize/VimConfig
 internal static extern LODVisualizationInformation CalculateVisualizationData(Camera camera, LODGroup group, int lodLevel);
コード例 #41
0
 static public int get_lodCount(IntPtr l)
 {
     UnityEngine.LODGroup o = (UnityEngine.LODGroup)checkSelf(l);
     pushValue(l, o.lodCount);
     return(1);
 }
コード例 #42
0
ファイル: TreeToBillboard.cs プロジェクト: B-LiTE/MemeTeam
 void Start()
 {
     References.stateManager.changeState += changeLOD;
     levelOfDetail = GetComponent<LODGroup>();
 }
コード例 #43
0
 private static void UpdateCamera(float desiredPercentage, LODGroup group)
 {
   Vector3 pos = group.transform.TransformPoint(group.localReferencePoint);
   float newSize = LODUtility.CalculateDistance(SceneView.lastActiveSceneView.camera, (double) desiredPercentage > 0.0 ? desiredPercentage : 1E-06f, group);
   if (SceneView.lastActiveSceneView.camera.orthographic)
     newSize = Mathf.Sqrt((float) ((double) newSize * (double) newSize * (1.0 + (double) SceneView.lastActiveSceneView.camera.aspect)));
   SceneView.lastActiveSceneView.LookAtDirect(pos, SceneView.lastActiveSceneView.camera.transform.rotation, newSize);
 }