using System.Collections; using System.Collections.Generic; using UnityEngine; namespace DisComputer { /// /// 运算单元 /// public class ALUUnit : BasicUnit,CommondUnitInterface { private string val; public void CommandRegist() { CommandData data = VonNeumann.data; switch (data.command) { case CommandType.Add: VonNeumann.data.result = VonNeumann.data.num01 + VonNeumann.data.num02; val = "add " + VonNeumann.data.num01.ToString() + " + " + VonNeumann.data.num02.ToString(); break; case CommandType.Div: VonNeumann.data.result = VonNeumann.data.num01 / VonNeumann.data.num02; val = "div " + VonNeumann.data.num01.ToString() + " ÷ " + VonNeumann.data.num02.ToString(); break; case CommandType.Mul: VonNeumann.data.result = VonNeumann.data.num01 * VonNeumann.data.num02; val = "mul " + VonNeumann.data.num01.ToString() + " x " + VonNeumann.data.num02.ToString(); break; case CommandType.Sub: VonNeumann.data.result = VonNeumann.data.num01 - VonNeumann.data.num02; val = "sub " + VonNeumann.data.num01.ToString() + " - " + VonNeumann.data.num02.ToString(); break; } SetInfoTxt(val); } public override void Start() { base.Start(); } public override void Active(params object[] data) { base.Active(data); } } }