/*Event Handler*/ public override void processEvent(TransitionMatrix tm) { tm.setCurrentState(from_hemeIdx, false); tm.setCurrentState(to_hemeIdx, true); from_heme = tm.getHemeObject(from_hemeIdx); to_heme = tm.getHemeObject(to_hemeIdx); }
public void initHemes(string filename) { my_babies = new List <Heme>(); center = new Vector3(0, 0, 0); XYZFile file = new XYZFile(filename); XYZFile.Frame hemeCoords = file.Frames[0]; //there should only be 1 frame in this particular file foreach (KeyValuePair <string, Vector3> coord in hemeCoords.Positions) { Heme newHeme = ((GameObject)Instantiate(spawnHeme, transform.position + coord.Value, transform.rotation)).GetComponent <Heme>(); newHeme.transform.SetParent(transform); center += newHeme.transform.position; my_babies.Add(newHeme); } center /= my_babies.Count; startPos = center; startRot = transform.eulerAngles; }
/*Event Handler*/ public override void processEvent(TransitionMatrix tm) { tm.setCurrentState(hemeIdx, false); heme = tm.getHemeObject(hemeIdx); }
/*Event Handler*/ public override void processEvent(TransitionMatrix tm) { /*update the TM, then prep the actual Heme for rendering*/ tm.setCurrentState(hemeIdx, true); heme = tm.getHemeObject(hemeIdx); }