Example #1
0
        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
            });
        }
Example #2
0
        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);
            }
        }
Example #3
0
 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);
     }
 }
Example #4
0
    private void Awake()
    {
        if (Sys == null)
        {
            Sys = this;
        }
        else
        {
            Destroy(gameObject);
            return;
        }

        DontDestroyOnLoad(gameObject);
    }
Example #5
0
        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);
        }
Example #6
0
 public virtual void ReturnImmediate()
 {
     KU.StopTimer(timer);
     ReturnToPool();
 }
Example #7
0
 public virtual void Activate()
 {
     gameObject.SetActive(true);
     timer = KU.StartTimer(ReturnToPool, Duration);
 }
Example #8
0
    private void LogFPS(float duration)
    {
        float fps = 1.0f / Time.deltaTime;

        KU.LogPermanent("Framerate", fps, Color.red, false);
    }
Example #9
0
 private void Start()
 {
     KU.StartTimer(() => LogFPS(.1f), .1f, true);
 }
Example #10
0
 public void DebugPoolCount()
 {
     KU.LogPermanent(tf.name, objects.Count + "/" + Count, Color.white, false);
 }
 public override void InitComponent()
 {
     KU.StartTimer(CheckForPickables, .1f, true);
 }