public static Blankett CreateFrom(KU ku) { if (ku == null) { throw new ArgumentNullException(nameof(ku)); } var blankettnummer = ku.GetType().GetCustomAttribute <BlankettnummerAttribute>(false); if (blankettnummer == null) { throw new InvalidOperationException("Metadata BlankettnummerAttribute is missing"); } var id = ku.GetId(); return(new Blankett { Nummer = blankettnummer.Nummer, Arendeinformation = { Arendeagare = id.UppgiftslamnarId, Period = id.Inkomstar, }, Blankettinnehall = ku }); }
private void ComputeAiming() { aimPos = Vector3.Slerp(aimPos, newAimPos, Time.deltaTime * AimSpeed); var aimedCharacter = FindAimedCharacter(); if (aimedCharacter != null) { Vector3 aimedCharacterPos = aimedCharacter.CharacterTransform.position; aimedCharacterPos.y = aimPos.y; realAimPos = Vector3.Lerp(realAimPos, aimedCharacterPos, Time.deltaTime * AimAssistSpeed); } else { realAimPos = Vector3.Lerp(realAimPos, aimPos, Time.deltaTime * AimSpeed); } ShootAimIK.solver.IKPosition = realAimPos; if (EnableAimDebug) { KU.DebugSphere(newAimPos, .5f, Color.red, Time.deltaTime); KU.DebugSphere(aimPos, .33f, Color.yellow, Time.deltaTime); KU.DebugSphere(realAimPos, .25f, Color.green, Time.deltaTime); } }
public void ApplyDamage(int amount, Vector3 dir) { ApplyDamage(amount); controlledCharacter.PuppetMasterComponent.pinWeight = 0; KU.StartTimer(() => controlledCharacter.PuppetMasterComponent.pinWeight = 1, 1); foreach (var rb in controlledCharacter.PuppetMasterComponent.transform.GetChild(0).GetComponentsInChildren <Rigidbody>()) { rb.AddForce(dir * amount, ForceMode.Impulse); } }
private void Awake() { if (Sys == null) { Sys = this; } else { Destroy(gameObject); return; } DontDestroyOnLoad(gameObject); }
private XElement CreateBlankettinnehall(KU blankettinnehall) { var id = blankettinnehall.GetId(); var layout = blankettinnehall.GetLayout(); var data = blankettinnehall.Data; var el = new XElement(_ku + id.Typ); foreach (var f in data.Subset(layout.Kontrolluppgifter)) { if (f.HasValue) { el.Add(CreateValue(f)); } } var inkomsttagare = new XElement(_ku + "Inkomsttagare" + id.Typ); foreach (var f in data.Subset(layout.Inkomsttagare)) { if (f.HasValue) { inkomsttagare.Add(CreateValue(f)); } } el.Add(inkomsttagare); var uppgiftslamnare = new XElement(_ku + "Uppgiftslamnare" + id.Typ); foreach (var f in data.Subset(layout.Uppgiftslamnare)) { if (f.HasValue) { uppgiftslamnare.Add(CreateValue(f)); } } el.Add(uppgiftslamnare); return(el); }
public virtual void ReturnImmediate() { KU.StopTimer(timer); ReturnToPool(); }
public virtual void Activate() { gameObject.SetActive(true); timer = KU.StartTimer(ReturnToPool, Duration); }
private void LogFPS(float duration) { float fps = 1.0f / Time.deltaTime; KU.LogPermanent("Framerate", fps, Color.red, false); }
private void Start() { KU.StartTimer(() => LogFPS(.1f), .1f, true); }
public void DebugPoolCount() { KU.LogPermanent(tf.name, objects.Count + "/" + Count, Color.white, false); }
public override void InitComponent() { KU.StartTimer(CheckForPickables, .1f, true); }