public ChoiceData(GLoader loader, Vector2 point, Vector2 postion, Vector2 sizev2, ChoicetypeData LeftChoicetypeData, ChoicetypeData RightChoicetypeData, ChoicetypeData UpChoicetypeData, ChoicetypeData DownChoicetypeData) { gLoader = loader; center = point; pos = postion; size = sizev2; ChoicetypeDic.Add("Left", LeftChoicetypeData); ChoicetypeDic.Add("Right", RightChoicetypeData); ChoicetypeDic.Add("Up", UpChoicetypeData); ChoicetypeDic.Add("Down", DownChoicetypeData); Vector3 pointv3 = new Vector3(point.x, point.y, 0f); Vector3 sizev3 = new Vector3(sizev2.x, sizev2.y, 1f); bounds = new Bounds(pointv3, sizev3); }
public int Choice(int currindex, choicedirection choicedirectionx) { ChoiceData choiceData = choiceDatalist[currindex]; ChoicetypeData choicetypeData = choiceData.ChoicetypeDic[choicedirectionx.ToString()]; int toindex = -1; if (choicetypeData.choicetype == choicetype.ray) { Vector3 dir = new Vector3(); switch (choicedirectionx) { case choicedirection.Left: dir = Vector3.left; break; case choicedirection.Right: dir = Vector3.right; break; case choicedirection.Up: dir = Vector3.up; break; case choicedirection.Down: dir = Vector3.down; break; } toindex = DetectHit(currindex, dir); } else if (choicetypeData.choicetype == choicetype.fix) { toindex = choicetypeData.index; } else { } return(toindex); }