//Set a value to an exact number. Example: Set the state of marriage to 1 public void setValue(ValueDefinitions.값정의 type, float valueToSet) { bool found = false; float oldValue; float valueDifference; foreach (ValueScript vs in 볼륨스크립트리스트) { if (vs.내역활 == type) { if (found == true) { Debug.LogWarning("Multiple values of the same type detected: " + type.ToString()); } found = true; oldValue = vs.레이어프랩스데이터; vs.새로운값저장(valueToSet); valueDifference = oldValue - vs.레이어프랩스데이터; //display the value change to the user if (vs.UI조절.showActualization == true) { InfoDisplay.instance.addDisplay(vs.UI조절.아이콘이미지, valueDifference); } } } if (found == false) { Debug.LogWarning("Missing value type: " + type.ToString()); } }
//Change a value. Example: Reduce the health of the player by adding -5 public void changeValue(ValueDefinitions.값정의 type, float valueAdd) { bool found = false; foreach (ValueScript vs in 볼륨스크립트리스트) { if (vs.내역활 == type) { if (found == true) { Debug.LogWarning("Multiple values of the same type detected: " + type.ToString()); } found = true; vs.addValue(valueAdd); //display the value change to the user if (vs.UI조절.showActualization == true) { InfoDisplay.instance.addDisplay(vs.UI조절.아이콘이미지, valueAdd); } } } if (found == false) { Debug.LogWarning("Missing value type: " + type.ToString()); } }
/// <summary> /// 목록을 통해 첫번째 피팅 값 스크립트 피팅 검색 /// 주의 : 스크립트 실행 순서때문에 'Start()' 또는 'Awake()'에서 호출하면 이 함수가 실패 할 수 있습니다. /// 따라서 적어도 하나의 프레임 지연으로 호출하십시오. /// </summary> /// <param name="v"></param> /// <returns></returns> public ValueScript 첫번째피팅값가져오기(ValueDefinitions.값정의 정의) { foreach (ValueScript 게임에서 in 볼륨스크립트리스트) { if (게임에서.내역활 == 정의) { return(게임에서); } } return(null); }