private void MRChange(ref MeshRenderer MR, iLightSubStatusEnum iLSSE) { if (bUseSharedMaterial) { if (iLSSE == iLightSubStatusEnum.Green) { MR.sharedMaterial.mainTextureOffset = new Vector2(0.667f, 0f); } else if (iLSSE == iLightSubStatusEnum.Yellow) { MR.sharedMaterial.mainTextureOffset = new Vector2(0.334f, 0f); } else if (iLSSE == iLightSubStatusEnum.Red) { MR.sharedMaterial.mainTextureOffset = new Vector2(0f, 0f); } } else { if (iLSSE == iLightSubStatusEnum.Green) { MR.material.mainTextureOffset = new Vector2(0.667f, 0f); } else if (iLSSE == iLightSubStatusEnum.Yellow) { MR.material.mainTextureOffset = new Vector2(0.334f, 0f); } else if (iLSSE == iLightSubStatusEnum.Red) { MR.material.mainTextureOffset = new Vector2(0f, 0f); } } }
public void UpdateLights(iLightStatusEnum tLightStatus, iLightSubStatusEnum tLightSubStatus, bool _bLightsEnabled) { bLightsEnabled = _bLightsEnabled; iLightStatus = tLightStatus; iLightSubStatus = tLightSubStatus; bUseSharedMaterial = false; switch (iLightStatus) { case iLightStatusEnum.Regular: TriggerRegular(); break; case iLightStatusEnum.LeftTurn: TriggerLeftTurn(); break; case iLightStatusEnum.MasterLeft: TriggerMasterLeft(); break; case iLightStatusEnum.Red: TriggerRed(); break; case iLightStatusEnum.RightTurn: TriggerRightTurn(); break; } }
private void LightChange(int tIndex, iLightSubStatusEnum iLSSE) { if (!bLightsEnabled) { int mCount = MR_MainsStorage.Length; for (int i = 0; i < mCount; i++) { Lights_R[i].enabled = false; Lights_Y[i].enabled = false; Lights_G[i].enabled = false; } if (LightLeft_R != null) { LightLeft_R.enabled = false; } if (LightLeft_Y != null) { LightLeft_Y.enabled = false; } if (LightLeft_G != null) { LightLeft_G.enabled = false; } if (LightRight_R != null) { LightRight_R.enabled = false; } if (LightRight_Y != null) { LightRight_Y.enabled = false; } if (LightRight_G != null) { LightRight_G.enabled = false; } return; } if (tIndex == 0) { //Main: int mCount = MR_MainsStorage.Length; for (int i = 0; i < mCount; i++) { LightChangeHelper(ref Lights_R[i], ref Lights_Y[i], ref Lights_G[i], iLSSE); } } else if (tIndex == 1) { //Left: LightChangeHelper(ref LightLeft_R, ref LightLeft_Y, ref LightLeft_G, iLSSE); } else if (tIndex == 2) { //Right: LightChangeHelper(ref LightRight_R, ref LightRight_Y, ref LightRight_G, iLSSE); } }
private void LightChangeHelper(ref Light tRed, ref Light tYellow, ref Light tGreen, iLightSubStatusEnum iLSSE){ if(iLSSE == iLightSubStatusEnum.Green){ tRed.enabled = false; tYellow.enabled = false; tGreen.enabled = true; }else if(iLSSE == iLightSubStatusEnum.Yellow){ tRed.enabled = false; tYellow.enabled = true; tGreen.enabled = false; }else if(iLSSE == iLightSubStatusEnum.Red){ tRed.enabled = true; tYellow.enabled = false; tGreen.enabled = false; } }
private void LightChange(int tIndex, iLightSubStatusEnum iLSSE){ if(!bLightsEnabled){ int mCount = MR_MainsStorage.Length; for(int i=0;i<mCount;i++){ Lights_R[i].enabled = false; Lights_Y[i].enabled = false; Lights_G[i].enabled = false; } if(LightLeft_R != null){ LightLeft_R.enabled = false; } if(LightLeft_Y != null){ LightLeft_Y.enabled = false; } if(LightLeft_G != null){ LightLeft_G.enabled = false; } if(LightRight_R != null){ LightRight_R.enabled = false; } if(LightRight_Y != null){ LightRight_Y.enabled = false; } if(LightRight_G != null){ LightRight_G.enabled = false; } return; } if(tIndex == 0){ //Main: int mCount = MR_MainsStorage.Length; for(int i=0;i<mCount;i++){ LightChangeHelper(ref Lights_R[i],ref Lights_Y[i],ref Lights_G[i],iLSSE); } }else if(tIndex == 1){ //Left: LightChangeHelper(ref LightLeft_R,ref LightLeft_Y,ref LightLeft_G,iLSSE); }else if(tIndex == 2){ //Right: LightChangeHelper(ref LightRight_R,ref LightRight_Y,ref LightRight_G,iLSSE); } }
private void MRChange(ref MeshRenderer MR, iLightSubStatusEnum iLSSE){ if(bUseSharedMaterial){ if(iLSSE == iLightSubStatusEnum.Green){ MR.sharedMaterial.mainTextureOffset = new Vector2(0.667f,0f); }else if(iLSSE == iLightSubStatusEnum.Yellow){ MR.sharedMaterial.mainTextureOffset = new Vector2(0.334f,0f); }else if(iLSSE == iLightSubStatusEnum.Red){ MR.sharedMaterial.mainTextureOffset = new Vector2(0f,0f); } }else{ if(iLSSE == iLightSubStatusEnum.Green){ MR.material.mainTextureOffset = new Vector2(0.667f,0f); }else if(iLSSE == iLightSubStatusEnum.Yellow){ MR.material.mainTextureOffset = new Vector2(0.334f,0f); }else if(iLSSE == iLightSubStatusEnum.Red){ MR.material.mainTextureOffset = new Vector2(0f,0f); } } }
public void UpdateLights(iLightStatusEnum tLightStatus, iLightSubStatusEnum tLightSubStatus, bool _bLightsEnabled){ bLightsEnabled = _bLightsEnabled; iLightStatus = tLightStatus; iLightSubStatus = tLightSubStatus; bUseSharedMaterial = false; switch(iLightStatus){ case iLightStatusEnum.Regular: TriggerRegular(); break; case iLightStatusEnum.LeftTurn: TriggerLeftTurn(); break; case iLightStatusEnum.MasterLeft: TriggerMasterLeft(); break; case iLightStatusEnum.Red: TriggerRed(); break; case iLightStatusEnum.RightTurn: TriggerRightTurn(); break; } }
private void LightChangeHelper(ref Light tRed, ref Light tYellow, ref Light tGreen, iLightSubStatusEnum iLSSE) { if (iLSSE == iLightSubStatusEnum.Green) { tRed.enabled = false; tYellow.enabled = false; tGreen.enabled = true; } else if (iLSSE == iLightSubStatusEnum.Yellow) { tRed.enabled = false; tYellow.enabled = true; tGreen.enabled = false; } else if (iLSSE == iLightSubStatusEnum.Red) { tRed.enabled = true; tYellow.enabled = false; tGreen.enabled = false; } }